home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Programming Stuff
/
vdig sample
/
vdig rosample.π
/
vdig rosample.π.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1991-09-05
|
501KB
|
9,049 lines
# near model CODE resource
# this CODE claims to have no jump table entries (but starts at 0000)
fn00000000:
00000000 4E56 FFB0 link A6, -0x0050
00000004 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000008 286E 0010 movea.l A4, [A6 + 0x10]
0000000C 2D54 FFF8 move.l [A6 - 0x8], [A4]
00000010 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
00000016 206E 0014 movea.l A0, [A6 + 0x14]
0000001A 2650 movea.l A3, [A0]
0000001C 2253 movea.l A1, [A3]
0000001E 41EE FFBE lea.l A0, [A6 - 0x42]
00000022 700B moveq.l D0, 0x0B
label00000024:
00000024 20D9 move.l [A0]+, [A1]+
00000026 51C8 FFFC dbf D0, -0x6 /* 00000024 */
0000002A 30D9 move.w [A0]+, [A1]+
0000002C 3E2C 0006 move.w D7, [A4 + 0x6]
00000030 9E6C 0002 sub.w D7, [A4 + 0x2]
00000034 3C2C 0004 move.w D6, [A4 + 0x4]
00000038 9C54 sub.w D6, [A4]
0000003A 7A00 moveq.l D5, 0x00
0000003C 7800 moveq.l D4, 0x00
0000003E 2053 movea.l A0, [A3]
00000040 2010 move.l D0, [A0]
00000042 B0B8 0824 cmp.l D0, [0x00000824 /* ScrnBase */]
00000046 6600 00C2 bne +0xC4 /* 0000010A */
0000004A 2053 movea.l A0, [A3]
0000004C 3628 0006 move.w D3, [A0 + 0x6]
00000050 3D68 0008 FFB8 move.w [A6 - 0x48], [A0 + 0x8]
00000056 486E FFF8 pea.l [A6 - 0x8]
0000005A 4EBA 0770 jsr [PC + 0x770 /* 000007CC */]
0000005E 486E FFBA pea.l [A6 - 0x46]
00000062 3F2E FFFA move.w -[A7], [A6 - 0x6]
00000066 3F2E FFF8 move.w -[A7], [A6 - 0x8]
0000006A A880 syscall SetPt
0000006C 4297 clr.l [A7]
0000006E AA29 syscall GetDeviceList
00000070 245F movea.l A2, [A7]+
00000072 6008 bra +0xA /* 0000007C */
label00000074:
00000074 42A7 clr.l -[A7]
00000076 2F0A move.l -[A7], A2
00000078 AA2B syscall GetNextDevice
0000007A 245F movea.l A2, [A7]+
label0000007C:
0000007C 200A move.l D0, A2
0000007E 6716 beq +0x18 /* 00000096 */
00000080 4227 clr.b -[A7]
00000082 2F2E FFBA move.l -[A7], [A6 - 0x46]
00000086 2052 movea.l A0, [A2]
00000088 4868 0022 pea.l [A0 + 0x22]
0000008C A8AD syscall PtInRect
0000008E 7000 moveq.l D0, 0x00
00000090 101F move.b D0, [A7]+
00000092 5340 subq.w D0, 1
00000094 66DE bne -0x20 /* 00000074 */
label00000096:
00000096 4227 clr.b -[A7]
00000098 486E FFF8 pea.l [A6 - 0x8]
0000009C 2052 movea.l A0, [A2]
0000009E 4868 0022 pea.l [A0 + 0x22]
000000A2 486E FFF0 pea.l [A6 - 0x10]
000000A6 A8AA syscall SectRect
000000A8 4217 clr.b [A7]
000000AA 486E FFF8 pea.l [A6 - 0x8]
000000AE 486E FFF0 pea.l [A6 - 0x10]
000000B2 A8A6 syscall EqualRect
000000B4 4A1F tst.b [A7]+
000000B6 6702 beq +0x4 /* 000000BA */
000000B8 7A01 moveq.l D5, 0x01
label000000BA:
000000BA 2052 movea.l A0, [A2]
000000BC 2068 0016 movea.l A0, [A0 + 0x16]
000000C0 2050 movea.l A0, [A0]
000000C2 43EE FFBE lea.l A1, [A6 - 0x42]
000000C6 700B moveq.l D0, 0x0B
label000000C8:
000000C8 22D8 move.l [A1]+, [A0]+
000000CA 51C8 FFFC dbf D0, -0x6 /* 000000C8 */
000000CE 32D8 move.w [A1]+, [A0]+
000000D0 206E 0014 movea.l A0, [A6 + 0x14]
000000D4 2050 movea.l A0, [A0]
000000D6 2050 movea.l A0, [A0]
000000D8 43EE FFBE lea.l A1, [A6 - 0x42]
000000DC 700B moveq.l D0, 0x0B
label000000DE:
000000DE 20D9 move.l [A0]+, [A1]+
000000E0 51C8 FFFC dbf D0, -0x6 /* 000000DE */
000000E4 30D9 move.w [A0]+, [A1]+
000000E6 2D54 FFB0 move.l [A6 - 0x50], [A4]
000000EA 2D6C 0004 FFB4 move.l [A6 - 0x4C], [A4 + 0x4]
000000F0 486E FFB0 pea.l [A6 - 0x50]
000000F4 4EBA 06D6 jsr [PC + 0x6D6 /* 000007CC */]
000000F8 206E 000C movea.l A0, [A6 + 0xC]
000000FC 30AE FFB2 move.w [A0], [A6 - 0x4E]
00000100 226E 0008 movea.l A1, [A6 + 0x8]
00000104 32AE FFB0 move.w [A1], [A6 - 0x50]
00000108 588F addq.l A7, 4
label0000010A:
0000010A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000010E 4E5E unlink A6
00000110 205F movea.l A0, [A7]+
00000112 4FEF 0010 lea.l A7, [A7 + 0x10]
00000116 4ED0 jmp [A0]
00000118 8E56 or.w D7, [A6]
0000011A 616C bsr +0x6E /* 00000188 */
0000011C 6964 bvs +0x66 /* 00000182 */
0000011E 6174 bsr +0x76 /* 00000194 */
00000120 6550 bcs +0x52 /* 00000172 */
00000122 6978 bvs +0x7A /* 0000019C */
00000124 4D61 chk.w D6, -[A1]
00000126 7000 moveq.l D0, 0x00
00000128 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000012C 0000 48E7 ori.b D0, 0xE7
00000130 0F18 btst [A0]+, D7
00000132 286E 0014 movea.l A4, [A6 + 0x14]
00000136 266E 0010 movea.l A3, [A6 + 0x10]
0000013A 3E2C 0004 move.w D7, [A4 + 0x4]
0000013E 9E54 sub.w D7, [A4]
00000140 3C2C 0006 move.w D6, [A4 + 0x6]
00000144 9C6C 0002 sub.w D6, [A4 + 0x2]
00000148 3A2B 0004 move.w D5, [A3 + 0x4]
0000014C 9A53 sub.w D5, [A3]
0000014E 382B 0006 move.w D4, [A3 + 0x6]
00000152 986B 0002 sub.w D4, [A3 + 0x2]
00000156 42A7 clr.l -[A7]
00000158 3F04 move.w -[A7], D4
0000015A 3F06 move.w -[A7], D6
0000015C A869 syscall FixRatio
0000015E 206E 000C movea.l A0, [A6 + 0xC]
00000162 209F move.l [A0], [A7]+
00000164 42A7 clr.l -[A7]
00000166 3F05 move.w -[A7], D5
00000168 3F07 move.w -[A7], D7
0000016A A869 syscall FixRatio
0000016C 206E 0008 movea.l A0, [A6 + 0x8]
00000170 209F move.l [A0], [A7]+
label00000172:
00000172 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000176 4E5E unlink A6
00000178 205F movea.l A0, [A7]+
0000017A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000017E 4ED0 jmp [A0]
00000180 8E43 or.w D7, D3
label00000182:
00000182 616C bsr +0x6E /* 000001F0 */
00000184 6375 bls +0x77 /* 000001FB */
00000186 6C61 bge +0x63 /* 000001E9 */
fn00000188:
00000188 7465 moveq.l D2, 0x65
0000018A 5363 subq.w -[A3], 1
0000018C 616C bsr +0x6E /* 000001FA */
0000018E 6500 0000 bcs +0x2 /* 00000190 */
// begin alternate branch 00000190-0000019A
label00000190:
00000190 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000194:
00000194 FCD4 48E7 .extension 0xCD4 <<F/2-3/6>> // unimplemented
00000198 0108 btst A0, D0
// end alternate branch 00000190-0000019A
label00000190: // (misaligned)
00000192 4E56 FCD4 link A6, -0x032C
fn00000194: // (misaligned)
00000196 48E7 0108 movem.l -[A7], D7,A4
0000019A 41EE FF00 lea.l A0, [A6 - 0x100]
// begin alternate branch 0000019C-0000019E
label0000019C:
0000019C FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 0000019C-0000019E
label0000019C: // (misaligned)
0000019E 43ED 0000 lea.l A1, [A5 + 0x0]
000001A2 703F moveq.l D0, 0x3F
label000001A4:
000001A4 20D9 move.l [A0]+, [A1]+
000001A6 51C8 FFFC dbf D0, -0x6 /* 000001A4 */
000001AA 41EE FE00 lea.l A0, [A6 - 0x200]
000001AE 43ED 0100 lea.l A1, [A5 + 0x100]
000001B2 703F moveq.l D0, 0x3F
label000001B4:
000001B4 20D9 move.l [A0]+, [A1]+
000001B6 51C8 FFFC dbf D0, -0x6 /* 000001B4 */
000001BA 41EE FD00 lea.l A0, [A6 - 0x300]
000001BE 43ED 0200 lea.l A1, [A5 + 0x200]
000001C2 703F moveq.l D0, 0x3F
label000001C4:
000001C4 20D9 move.l [A0]+, [A1]+
000001C6 51C8 FFFC dbf D0, -0x6 /* 000001C4 */
000001CA 7E00 moveq.l D7, 0x00
000001CC 42A7 clr.l -[A7]
000001CE 3F2E 0010 move.w -[A7], [A6 + 0x10]
000001D2 2F2E 000C move.l -[A7], [A6 + 0xC]
000001D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000001DA AA46 syscall GetNewCWindow
000001DC 285F movea.l A4, [A7]+
000001DE 2D7C 7664 6967 FCEC move.l [A6 - 0x314], 0x76646967 /* 'vdig' */
000001E6 42AE FCF0 clr.l [A6 - 0x310]
000001EA 42AE FCF4 clr.l [A6 - 0x30C]
000001EE 42AE FCF8 clr.l [A6 - 0x308]
// begin alternate branch 000001F0-000001F8
fn000001F0:
000001F0 FCF8 42AE .extension 0xCF8 <<F/2-3/6>> // unimplemented
000001F4 FCFC 42A7 .extension 0xCFC <<F/2-3/6>> // unimplemented
// end alternate branch 000001F0-000001F8
fn000001F0: // (misaligned)
000001F2 42AE FCFC clr.l [A6 - 0x304]
000001F6 42A7 clr.l -[A7]
000001F8 486E FCEC pea.l [A6 - 0x314]
// begin alternate branch 000001FA-00000206
fn000001FA:
000001FA FCEC 486D .extension 0xCEC <<F/2-3/6>> // unimplemented
000001FE 0000 3F3C ori.b D0, 0x3C /* '<' */
00000202 0001 42A7 ori.b D1, 0xA7
// end alternate branch 000001FA-00000206
fn000001FA: // (misaligned)
000001FC 486D 0000 pea.l [A5 + 0x0]
00000200 3F3C 0001 move.w -[A7], 0x1
00000204 42A7 clr.l -[A7]
00000206 42A7 clr.l -[A7]
00000208 42A7 clr.l -[A7]
0000020A 7001 moveq.l D0, 0x01
0000020C A82A syscall ComponentDispatch
0000020E 2B5F 0000 move.l [A5 + 0x0], [A7]+
00000212 42A7 clr.l -[A7]
00000214 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000218 7007 moveq.l D0, 0x07
0000021A A82A syscall ComponentDispatch
0000021C 2B5F 0000 move.l [A5 + 0x0], [A7]+
00000220 42A7 clr.l -[A7]
00000222 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000226 4267 clr.w -[A7]
00000228 486E FCE4 pea.l [A6 - 0x31C]
0000022C 2F3C 0006 0001 move.l -[A7], 0x60001
00000232 7000 moveq.l D0, 0x00
00000234 A82A syscall ComponentDispatch
00000236 2E1F move.l D7, [A7]+
00000238 42A7 clr.l -[A7]
0000023A 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000023E 4267 clr.w -[A7]
00000240 486E FCDC pea.l [A6 - 0x324]
00000244 2F3C 0006 0002 move.l -[A7], 0x60002
0000024A 7000 moveq.l D0, 0x00
0000024C A82A syscall ComponentDispatch
0000024E 2E1F move.l D7, [A7]+
00000250 42A7 clr.l -[A7]
00000252 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000256 486E FCDC pea.l [A6 - 0x324]
0000025A 2F3C 0004 0003 move.l -[A7], 0x40003
00000260 7000 moveq.l D0, 0x00
00000262 A82A syscall ComponentDispatch
00000264 2E1F move.l D7, [A7]+
00000266 42A7 clr.l -[A7]
00000268 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000026C 4267 clr.w -[A7]
0000026E 2F3C 0002 002E move.l -[A7], 0x2002E
00000274 7000 moveq.l D0, 0x00
00000276 A82A syscall ComponentDispatch
00000278 2E1F move.l D7, [A7]+
0000027A 4A87 tst.l D7
0000027C 661A bne +0x1C /* 00000298 */
0000027E 42A7 clr.l -[A7]
00000280 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000284 486E FCD8 pea.l [A6 - 0x328]
00000288 486E FCD4 pea.l [A6 - 0x32C]
0000028C 2F3C 0008 001A move.l -[A7], 0x8001A
00000292 7000 moveq.l D0, 0x00
00000294 A82A syscall ComponentDispatch
00000296 2E1F move.l D7, [A7]+
label00000298:
00000298 42A7 clr.l -[A7]
0000029A 2F0C move.l -[A7], A4
0000029C 4EBA 027E jsr [PC + 0x27E /* 0000051C */]
000002A0 2E1F move.l D7, [A7]+
000002A2 4A87 tst.l D7
000002A4 6616 bne +0x18 /* 000002BC */
000002A6 42A7 clr.l -[A7]
000002A8 2F2D 0000 move.l -[A7], [A5 + 0x0]
000002AC 3F3C 0001 move.w -[A7], 0x1
000002B0 2F3C 0002 002E move.l -[A7], 0x2002E
000002B6 7000 moveq.l D0, 0x00
000002B8 A82A syscall ComponentDispatch
000002BA 2E1F move.l D7, [A7]+
label000002BC:
000002BC 4A87 tst.l D7
000002BE 670C beq +0xE /* 000002CC */
000002C0 486D 0300 pea.l [A5 + 0x300]
000002C4 3F07 move.w -[A7], D7
000002C6 4EAD 0000 jsr [A5 + 0x0]
000002CA 5C8F addq.l A7, 6
label000002CC:
000002CC 2D4C 0012 move.l [A6 + 0x12], A4
000002D0 4CDF 1080 movem.l D7,A4, [A7]+
000002D4 4E5E unlink A6
000002D6 205F movea.l A0, [A7]+
000002D8 4FEF 000A lea.l A7, [A7 + 0xA]
000002DC 4ED0 jmp [A0]
000002DE 8D47 6574 pack D6, D7, 0x6574
000002E2 4E65 move USP, A5
000002E4 7756 moveq.l D3, 0x56
000002E6 5769 6E64 subq.w [A1 + 0x6E64], 3
000002EA 6F77 ble +0x79 /* 00000363 */
000002EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000002F0 FF80 .invalid <<F/6/7>>
000002F2 2F07 move.l -[A7], D7
000002F4 7E00 moveq.l D7, 0x00
000002F6 4A87 tst.l D7
000002F8 6614 bne +0x16 /* 0000030E */
000002FA 42A7 clr.l -[A7]
000002FC 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000300 4267 clr.w -[A7]
00000302 2F3C 0002 002E move.l -[A7], 0x2002E
00000308 7000 moveq.l D0, 0x00
0000030A A82A syscall ComponentDispatch
0000030C 2E1F move.l D7, [A7]+
label0000030E:
0000030E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000312 2F2E 000C move.l -[A7], [A6 + 0xC]
00000316 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000031A A925 syscall DragWindow
0000031C 42A7 clr.l -[A7]
0000031E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000322 4EBA 01F8 jsr [PC + 0x1F8 /* 0000051C */]
00000326 2E1F move.l D7, [A7]+
00000328 4A87 tst.l D7
0000032A 6616 bne +0x18 /* 00000342 */
0000032C 42A7 clr.l -[A7]
0000032E 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000332 3F3C 0001 move.w -[A7], 0x1
00000336 2F3C 0002 002E move.l -[A7], 0x2002E
0000033C 7000 moveq.l D0, 0x00
0000033E A82A syscall ComponentDispatch
00000340 2E1F move.l D7, [A7]+
label00000342:
00000342 4A87 tst.l D7
00000344 6608 bne +0xA /* 0000034E */
00000346 42A7 clr.l -[A7]
00000348 4EBA 02DE jsr [PC + 0x2DE /* 00000628 */]
0000034C 2E1F move.l D7, [A7]+
label0000034E:
0000034E 4A87 tst.l D7
00000350 670C beq +0xE /* 0000035E */
00000352 486D 0310 pea.l [A5 + 0x310]
00000356 3F07 move.w -[A7], D7
00000358 4EAD 0000 jsr [A5 + 0x0]
0000035C 5C8F addq.l A7, 6
label0000035E:
0000035E 2E1F move.l D7, [A7]+
00000360 4E5E unlink A6
00000362 205F movea.l A0, [A7]+
00000364 4FEF 000C lea.l A7, [A7 + 0xC]
00000368 4ED0 jmp [A0]
0000036A 8F44 7261 pack D7, D4, 0x7261
0000036E 6756 beq +0x58 /* 000003C6 */
00000370 6964 bvs +0x66 /* 000003D6 */
00000372 656F bcs +0x71 /* 000003E3 */
00000374 5769 6E64 subq.w [A1 + 0x6E64], 3
00000378 6F77 ble +0x79 /* 000003F1 */
0000037A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000037E FFF8 .invalid <<F/7/7>>
00000380 48E7 0308 movem.l -[A7], D6,D7,A4
00000384 286E 000C movea.l A4, [A6 + 0xC]
00000388 7E00 moveq.l D7, 0x00
0000038A 4A87 tst.l D7
0000038C 6614 bne +0x16 /* 000003A2 */
0000038E 42A7 clr.l -[A7]
00000390 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000394 4267 clr.w -[A7]
00000396 2F3C 0002 002E move.l -[A7], 0x2002E
0000039C 7000 moveq.l D0, 0x00
0000039E A82A syscall ComponentDispatch
000003A0 2E1F move.l D7, [A7]+
label000003A2:
000003A2 42A7 clr.l -[A7]
000003A4 2F2D 0000 move.l -[A7], [A5 + 0x0]
000003A8 4267 clr.w -[A7]
000003AA 486E FFF8 pea.l [A6 - 0x8]
000003AE 2F3C 0006 0001 move.l -[A7], 0x60001
000003B4 7000 moveq.l D0, 0x00
000003B6 A82A syscall ComponentDispatch
000003B8 2E1F move.l D7, [A7]+
000003BA 42A7 clr.l -[A7]
000003BC 2F0C move.l -[A7], A4
000003BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003C2 486E FFF8 pea.l [A6 - 0x8]
label000003C6:
000003C6 A92B syscall GrowWindow
000003C8 2C1F move.l D6, [A7]+
000003CA 4A86 tst.l D6
000003CC 661A bne +0x1C /* 000003E8 */
000003CE 4A87 tst.l D7
000003D0 665E bne +0x60 /* 00000430 */
000003D2 42A7 clr.l -[A7]
000003D4 2F2D 0000 move.l -[A7], [A5 + 0x0]
// begin alternate branch 000003D6-000003DA
label000003D6:
000003D6 0000 4267 ori.b D0, 0x67 /* 'g' */
// end alternate branch 000003D6-000003DA
label000003D6: // (misaligned)
000003D8 4267 clr.w -[A7]
000003DA 2F3C 0002 002E move.l -[A7], 0x2002E
000003E0 7000 moveq.l D0, 0x00
000003E2 A82A syscall ComponentDispatch
000003E4 2E1F move.l D7, [A7]+
000003E6 6048 bra +0x4A /* 00000430 */
label000003E8:
000003E8 2F0C move.l -[A7], A4
000003EA 4267 clr.w -[A7]
000003EC 2F06 move.l -[A7], D6
000003EE A86B syscall LoWord
000003F0 4267 clr.w -[A7]
000003F2 2F06 move.l -[A7], D6
000003F4 A86A syscall HiWord
000003F6 1F3C 0001 move.b -[A7], 0x1
000003FA A91D syscall SizeWindow
000003FC 42A7 clr.l -[A7]
000003FE 2F0C move.l -[A7], A4
00000400 4EBA 011A jsr [PC + 0x11A /* 0000051C */]
00000404 2E1F move.l D7, [A7]+
00000406 4A87 tst.l D7
00000408 6616 bne +0x18 /* 00000420 */
0000040A 42A7 clr.l -[A7]
0000040C 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000410 3F3C 0001 move.w -[A7], 0x1
00000414 2F3C 0002 002E move.l -[A7], 0x2002E
0000041A 7000 moveq.l D0, 0x00
0000041C A82A syscall ComponentDispatch
0000041E 2E1F move.l D7, [A7]+
label00000420:
00000420 4A87 tst.l D7
00000422 670C beq +0xE /* 00000430 */
00000424 486D 0320 pea.l [A5 + 0x320]
00000428 3F07 move.w -[A7], D7
0000042A 4EAD 0000 jsr [A5 + 0x0]
0000042E 5C8F addq.l A7, 6
label00000430:
00000430 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000434 4E5E unlink A6
00000436 205F movea.l A0, [A7]+
00000438 508F addq.l A7, 8
0000043A 4ED0 jmp [A0]
0000043C 8F47 726F pack D7, D7, 0x726F
00000440 7756 moveq.l D3, 0x56
00000442 6964 bvs +0x66 /* 000004A8 */
00000444 656F bcs +0x71 /* 000004B5 */
00000446 5769 6E64 subq.w [A1 + 0x6E64], 3
0000044A 6F77 ble +0x79 /* 000004C3 */
0000044C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000450 0000 2F07 ori.b D0, 0x7
00000454 7E00 moveq.l D7, 0x00
00000456 42A7 clr.l -[A7]
00000458 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000045C 4267 clr.w -[A7]
0000045E 2F3C 0002 002E move.l -[A7], 0x2002E
00000464 7000 moveq.l D0, 0x00
00000466 A82A syscall ComponentDispatch
00000468 2E1F move.l D7, [A7]+
0000046A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000046E A914 syscall DisposeWindow
00000470 4267 clr.w -[A7]
00000472 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000476 7008 moveq.l D0, 0x08
00000478 A82A syscall ComponentDispatch
0000047A 2E2E FFFC move.l D7, [A6 - 0x4]
0000047E 4E5E unlink A6
00000480 2E9F move.l [A7], [A7]+
00000482 4E75 rts
00000484 9244 sub.w D1, D4
00000486 6973 bvs +0x75 /* 000004FB */
00000488 706F moveq.l D0, 0x6F
0000048A 7365 moveq.l D1, 0x65
0000048C 5669 6465 addq.w [A1 + 0x6465], 3
00000490 6F57 ble +0x59 /* 000004E9 */
00000492 696E bvs +0x70 /* 00000502 */
00000494 646F bcc +0x71 /* 00000505 */
00000496 7700 moveq.l D3, 0x00
00000498 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000049C 0000 2F07 ori.b D0, 0x7
000004A0 7E00 moveq.l D7, 0x00
000004A2 42A7 clr.l -[A7]
000004A4 2F2D 0000 move.l -[A7], [A5 + 0x0]
label000004A8:
000004A8 4267 clr.w -[A7]
000004AA 2F3C 0002 002E move.l -[A7], 0x2002E
000004B0 7000 moveq.l D0, 0x00
000004B2 A82A syscall ComponentDispatch
000004B4 2E1F move.l D7, [A7]+
000004B6 2F2E 000E move.l -[A7], [A6 + 0xE]
000004BA 3F2E 000C move.w -[A7], [A6 + 0xC]
000004BE 3F2E 000A move.w -[A7], [A6 + 0xA]
000004C2 1F2E 0008 move.b -[A7], [A6 + 0x8]
000004C6 A91B syscall MoveWindow
000004C8 42A7 clr.l -[A7]
000004CA 2F2E 000E move.l -[A7], [A6 + 0xE]
000004CE 4EBA 004C jsr [PC + 0x4C /* 0000051C */]
000004D2 2E1F move.l D7, [A7]+
000004D4 4A87 tst.l D7
000004D6 6616 bne +0x18 /* 000004EE */
000004D8 42A7 clr.l -[A7]
000004DA 2F2D 0000 move.l -[A7], [A5 + 0x0]
000004DE 3F3C 0001 move.w -[A7], 0x1
000004E2 2F3C 0002 002E move.l -[A7], 0x2002E
000004E8 7000 moveq.l D0, 0x00
000004EA A82A syscall ComponentDispatch
000004EC 2E1F move.l D7, [A7]+
label000004EE:
000004EE 4A87 tst.l D7
000004F0 670C beq +0xE /* 000004FE */
000004F2 486D 0330 pea.l [A5 + 0x330]
000004F6 3F07 move.w -[A7], D7
000004F8 4EAD 0000 jsr [A5 + 0x0]
000004FC 5C8F addq.l A7, 6
label000004FE:
000004FE 2E1F move.l D7, [A7]+
00000500 4E5E unlink A6
label00000502:
00000502 205F movea.l A0, [A7]+
00000504 4FEF 000A lea.l A7, [A7 + 0xA]
00000508 4ED0 jmp [A0]
0000050A 8F4D 6F76 pack -[A7], -[A5], 0x6F76
0000050E 6556 bcs +0x58 /* 00000566 */
00000510 6964 bvs +0x66 /* 00000576 */
00000512 656F bcs +0x71 /* 00000583 */
00000514 5769 6E64 subq.w [A1 + 0x6E64], 3
00000518 6F77 ble +0x79 /* 00000591 */
0000051A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000051C-00000520
fn0000051C:
0000051C 4E56 FF8A link A6, -0x0076
// end alternate branch 0000051C-00000520
fn0000051C: // (misaligned)
0000051E FF8A .invalid <<F/6/7>>
00000520 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00000524 286E 0008 movea.l A4, [A6 + 0x8]
00000528 7E00 moveq.l D7, 0x00
0000052A 7032 moveq.l D0, 0x32
0000052C A122 syscall NewHandle, flags=1
0000052E 2D48 FF8A move.l [A6 - 0x76], A0
00000532 226C 0002 movea.l A1, [A4 + 0x2]
00000536 2251 movea.l A1, [A1]
00000538 2050 movea.l A0, [A0]
0000053A 700B moveq.l D0, 0x0B
label0000053C:
0000053C 20D9 move.l [A0]+, [A1]+
0000053E 51C8 FFFC dbf D0, -0x6 /* 0000053C */
00000542 30D9 move.w [A0]+, [A1]+
00000544 486E FF8A pea.l [A6 - 0x76]
00000548 486C 0010 pea.l [A4 + 0x10]
0000054C 486E FFFE pea.l [A6 - 0x2]
00000550 486E FFFC pea.l [A6 - 0x4]
00000554 4EBA FAAA jsr [PC - 0x556 /* 00000000 */]
00000558 42A7 clr.l -[A7]
0000055A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000055E 3F3C 0001 move.w -[A7], 0x1
00000562 A869 syscall FixRatio
00000564 2C1F move.l D6, [A7]+
label00000566:
00000566 42A7 clr.l -[A7]
00000568 3F2E FFFC move.w -[A7], [A6 - 0x4]
0000056C 3F3C 0001 move.w -[A7], 0x1
00000570 A869 syscall FixRatio
00000572 2A1F move.l D5, [A7]+
00000574 4A87 tst.l D7
label00000576:
00000576 6616 bne +0x18 /* 0000058E */
00000578 42A7 clr.l -[A7]
0000057A 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000057E 486E FFF4 pea.l [A6 - 0xC]
00000582 2F3C 0004 0004 move.l -[A7], 0x40004
00000588 7000 moveq.l D0, 0x00
0000058A A82A syscall ComponentDispatch
0000058C 2E1F move.l D7, [A7]+
label0000058E:
0000058E 486E FFC0 pea.l [A6 - 0x40]
00000592 486E FFF4 pea.l [A6 - 0xC]
00000596 486C 0010 pea.l [A4 + 0x10]
0000059A 701E moveq.l D0, 0x1E
0000059C ABC2 syscall QTMatrixMathDispatch
0000059E 4A2D 0000 tst.b [A5 + 0x0]
000005A2 670A beq +0xC /* 000005AE */
000005A4 202E FFC0 move.l D0, [A6 - 0x40]
000005A8 4480 neg.l D0
000005AA 2D40 FFC0 move.l [A6 - 0x40], D0
label000005AE:
000005AE 4A2D 0000 tst.b [A5 + 0x0]
000005B2 670A beq +0xC /* 000005BE */
000005B4 202E FFD0 move.l D0, [A6 - 0x30]
000005B8 4480 neg.l D0
000005BA 2D40 FFD0 move.l [A6 - 0x30], D0
label000005BE:
000005BE 486E FFC0 pea.l [A6 - 0x40]
000005C2 2F06 move.l -[A7], D6
000005C4 2F05 move.l -[A7], D5
000005C6 701A moveq.l D0, 0x1A
000005C8 ABC2 syscall QTMatrixMathDispatch
000005CA 4A87 tst.l D7
000005CC 6620 bne +0x22 /* 000005EE */
000005CE 42A7 clr.l -[A7]
000005D0 2F2D 0000 move.l -[A7], [A5 + 0x0]
000005D4 2F2E FF8A move.l -[A7], [A6 - 0x76]
000005D8 486C 0010 pea.l [A4 + 0x10]
000005DC 486E FFC0 pea.l [A6 - 0x40]
000005E0 42A7 clr.l -[A7]
000005E2 2F3C 0010 002D move.l -[A7], 0x10002D
000005E8 7000 moveq.l D0, 0x00
000005EA A82A syscall ComponentDispatch
000005EC 2E1F move.l D7, [A7]+
label000005EE:
000005EE 206E FF8A movea.l A0, [A6 - 0x76]
000005F2 A023 syscall DisposHandle/DisposeHandle
000005F4 4A87 tst.l D7
000005F6 670C beq +0xE /* 00000604 */
000005F8 486D 0340 pea.l [A5 + 0x340]
000005FC 3F07 move.w -[A7], D7
000005FE 4EAD 0000 jsr [A5 + 0x0]
00000602 5C8F addq.l A7, 6
label00000604:
00000604 2D47 000C move.l [A6 + 0xC], D7
00000608 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
0000060C 4E5E unlink A6
0000060E 2E9F move.l [A7], [A7]+
00000610 4E75 rts
00000612 9355 sub.w [A5], D1
00000614 7064 moveq.l D0, 0x64
00000616 6174 bsr +0x76 /* 0000068C */
00000618 6556 bcs +0x58 /* 00000670 */
0000061A 4444 neg.w D4
0000061C 6573 bcs +0x75 /* 00000691 */
0000061E 7469 moveq.l D2, 0x69
00000620 6E61 bgt +0x63 /* 00000683 */
00000622 7469 moveq.l D2, 0x69
00000624 6F6E ble +0x70 /* 00000694 */
00000626 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000628-0000062C
fn00000628:
00000628 4E56 FFD0 link A6, -0x0030
// end alternate branch 00000628-0000062C
fn00000628: // (misaligned)
0000062A FFD0 .invalid <<F/7/7>>
0000062C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000630 7024 moveq.l D0, 0x24
00000632 A11E syscall NewPtr, flags=1
00000634 2648 movea.l A3, A0
00000636 703A moveq.l D0, 0x3A
00000638 A122 syscall NewHandle, flags=1
0000063A 2848 movea.l A4, A0
0000063C 42A7 clr.l -[A7]
0000063E 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000642 486E FFF4 pea.l [A6 - 0xC]
00000646 486E FFD0 pea.l [A6 - 0x30]
0000064A 2F3C 0008 0017 move.l -[A7], 0x80017
00000650 7000 moveq.l D0, 0x00
00000652 A82A syscall ComponentDispatch
00000654 2E1F move.l D7, [A7]+
00000656 42A7 clr.l -[A7]
00000658 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000065C 486E FFF4 pea.l [A6 - 0xC]
00000660 486E FFD0 pea.l [A6 - 0x30]
00000664 2F3C 0008 0017 move.l -[A7], 0x80017
0000066A 7000 moveq.l D0, 0x00
0000066C A82A syscall ComponentDispatch
0000066E 2E1F move.l D7, [A7]+
label00000670:
00000670 486E FFF8 pea.l [A6 - 0x8]
00000674 2F3C 0000 FF38 move.l -[A7], 0xFF38
0000067A A880 syscall SetPt
0000067C 42AE FFFC clr.l [A6 - 0x4]
00000680 42A7 clr.l -[A7]
00000682 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000686 486E FFE8 pea.l [A6 - 0x18]
0000068A 486E FFD0 pea.l [A6 - 0x30]
// begin alternate branch 0000068C-0000068E
fn0000068C:
0000068C FFD0 .invalid <<F/7/7>>
// end alternate branch 0000068C-0000068E
fn0000068C: // (misaligned)
0000068E 2F3C 0008 0017 move.l -[A7], 0x80017
label00000694:
00000694 7000 moveq.l D0, 0x00
00000696 A82A syscall ComponentDispatch
00000698 2E1F move.l D7, [A7]+
0000069A 486E FFEC pea.l [A6 - 0x14]
0000069E 2F3C 0000 FE70 move.l -[A7], 0xFE70
000006A4 A880 syscall SetPt
000006A6 42AE FFF0 clr.l [A6 - 0x10]
000006AA 42A7 clr.l -[A7]
000006AC 2F2D 0000 move.l -[A7], [A5 + 0x0]
000006B0 486E FFDC pea.l [A6 - 0x24]
000006B4 486E FFD0 pea.l [A6 - 0x30]
000006B8 2F3C 0008 0017 move.l -[A7], 0x80017
000006BE 7000 moveq.l D0, 0x00
000006C0 A82A syscall ComponentDispatch
000006C2 2E1F move.l D7, [A7]+
000006C4 486E FFE0 pea.l [A6 - 0x20]
000006C8 2F3C 0000 FDA8 move.l -[A7], 0xFDA8
000006CE A880 syscall SetPt
000006D0 42AE FFE4 clr.l [A6 - 0x1C]
000006D4 2054 movea.l A0, [A4]
000006D6 30BC 0003 move.w [A0], 0x3
000006DA 41EE FFF4 lea.l A0, [A6 - 0xC]
000006DE 700A moveq.l D0, 0x0A
000006E0 D094 add.l D0, [A4]
000006E2 2240 movea.l A1, D0
000006E4 700C moveq.l D0, 0x0C
000006E6 A02E syscall BlockMove/BlockMoveData
000006E8 41EE FFE8 lea.l A0, [A6 - 0x18]
000006EC 7016 moveq.l D0, 0x16
000006EE D094 add.l D0, [A4]
000006F0 2240 movea.l A1, D0
000006F2 700C moveq.l D0, 0x0C
000006F4 A02E syscall BlockMove/BlockMoveData
000006F6 41EE FFDC lea.l A0, [A6 - 0x24]
000006FA 7022 moveq.l D0, 0x22
000006FC D094 add.l D0, [A4]
000006FE 2240 movea.l A1, D0
00000700 700C moveq.l D0, 0x0C
00000702 A02E syscall BlockMove/BlockMoveData
00000704 42A7 clr.l -[A7]
00000706 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000070A 2F0C move.l -[A7], A4
0000070C 2F3C 0004 0041 move.l -[A7], 0x40041
00000712 7000 moveq.l D0, 0x00
00000714 A82A syscall ComponentDispatch
00000716 2E1F move.l D7, [A7]+
00000718 7C00 moveq.l D6, 0x00
0000071A 6000 008A bra +0x8C /* 000007A6 */
label0000071E:
0000071E 42A7 clr.l -[A7]
00000720 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000724 3F3C 0001 move.w -[A7], 0x1
00000728 2F3C 0002 0042 move.l -[A7], 0x20042
0000072E 7000 moveq.l D0, 0x00
00000730 A82A syscall ComponentDispatch
00000732 2E1F move.l D7, [A7]+
label00000734:
00000734 42A7 clr.l -[A7]
00000736 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000073A 4267 clr.w -[A7]
0000073C 2F3C 0002 0043 move.l -[A7], 0x20043
00000742 7000 moveq.l D0, 0x00
00000744 A82A syscall ComponentDispatch
00000746 4A9F tst.l [A7]+
00000748 67EA beq -0x14 /* 00000734 */
0000074A 42A7 clr.l -[A7]
0000074C 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000750 3F3C 0002 move.w -[A7], 0x2
00000754 2F3C 0002 0042 move.l -[A7], 0x20042
0000075A 7000 moveq.l D0, 0x00
0000075C A82A syscall ComponentDispatch
0000075E 2E1F move.l D7, [A7]+
label00000760:
00000760 42A7 clr.l -[A7]
00000762 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000766 3F3C 0001 move.w -[A7], 0x1
0000076A 2F3C 0002 0043 move.l -[A7], 0x20043
00000770 7000 moveq.l D0, 0x00
00000772 A82A syscall ComponentDispatch
00000774 4A9F tst.l [A7]+
00000776 67E8 beq -0x16 /* 00000760 */
00000778 42A7 clr.l -[A7]
0000077A 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000077E 4267 clr.w -[A7]
00000780 2F3C 0002 0042 move.l -[A7], 0x20042
00000786 7000 moveq.l D0, 0x00
00000788 A82A syscall ComponentDispatch
0000078A 2E1F move.l D7, [A7]+
label0000078C:
0000078C 42A7 clr.l -[A7]
0000078E 2F2D 0000 move.l -[A7], [A5 + 0x0]
00000792 3F3C 0002 move.w -[A7], 0x2
00000796 2F3C 0002 0043 move.l -[A7], 0x20043
0000079C 7000 moveq.l D0, 0x00
0000079E A82A syscall ComponentDispatch
000007A0 4A9F tst.l [A7]+
000007A2 67E8 beq -0x16 /* 0000078C */
000007A4 5246 addq.w D6, 1
label000007A6:
000007A6 0C46 001E cmpi.w D6, 0x1E
000007AA 6D00 FF72 blt -0x8C /* 0000071E */
000007AE 204B movea.l A0, A3
000007B0 A01F syscall DisposPtr/DisposePtr
000007B2 204C movea.l A0, A4
000007B4 A023 syscall DisposHandle/DisposeHandle
000007B6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000007BA 4E5E unlink A6
000007BC 4E75 rts
000007BE 8B54 or.w [A4], D5
000007C0 6573 bcs +0x75 /* 00000835 */
000007C2 7442 moveq.l D2, 0x42
000007C4 7566 moveq.l D2, 0x66
000007C6 6665 bne +0x67 /* 0000082D */
000007C8 7273 moveq.l D1, 0x73
000007CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007CC-000007D0
fn000007CC:
000007CC 4E56 FFFC link A6, -0x0004
// end alternate branch 000007CC-000007D0
fn000007CC: // (misaligned)
000007CE FFFC .invalid <<F/7/7>>
000007D0 2F0C move.l -[A7], A4
000007D2 286E 0008 movea.l A4, [A6 + 0x8]
000007D6 3D54 FFFC move.w [A6 - 0x4], [A4]
000007DA 3D6C 0002 FFFE move.w [A6 - 0x2], [A4 + 0x2]
000007E0 486E FFFC pea.l [A6 - 0x4]
000007E4 A870 syscall LocalToGlobal
000007E6 38AE FFFC move.w [A4], [A6 - 0x4]
000007EA 396E FFFE 0002 move.w [A4 + 0x2], [A6 - 0x2]
000007F0 3D6C 0004 FFFC move.w [A6 - 0x4], [A4 + 0x4]
000007F6 3D6C 0006 FFFE move.w [A6 - 0x2], [A4 + 0x6]
000007FC 486E FFFC pea.l [A6 - 0x4]
00000800 A870 syscall LocalToGlobal
00000802 396E FFFC 0004 move.w [A4 + 0x4], [A6 - 0x4]
00000808 396E FFFE 0006 move.w [A4 + 0x6], [A6 - 0x2]
0000080E 285F movea.l A4, [A7]+
00000810 4E5E unlink A6
00000812 4E75 rts
00000814 9152 sub.w [A2], D0
00000816 6563 bcs +0x65 /* 0000087B */
00000818 744C moveq.l D2, 0x4C
0000081A 6F63 ble +0x65 /* 0000087F */
0000081C 616C bsr +0x6E /* 0000088A */
0000081E 546F 476C addq.w [A7 + 0x476C], 2
00000822 6F62 ble +0x64 /* 00000886 */
00000824 616C bsr +0x6E /* 00000892 */
00000826 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000082A FFFC .invalid <<F/7/7>>
0000082C 2F0C move.l -[A7], A4
0000082E 286E 0008 movea.l A4, [A6 + 0x8]
00000832 3D54 FFFC move.w [A6 - 0x4], [A4]
00000836 3D6C 0002 FFFE move.w [A6 - 0x2], [A4 + 0x2]
0000083C 486E FFFC pea.l [A6 - 0x4]
00000840 A871 syscall GlobalToLocal
00000842 38AE FFFC move.w [A4], [A6 - 0x4]
00000846 396E FFFE 0002 move.w [A4 + 0x2], [A6 - 0x2]
0000084C 3D6C 0004 FFFC move.w [A6 - 0x4], [A4 + 0x4]
00000852 3D6C 0006 FFFE move.w [A6 - 0x2], [A4 + 0x6]
00000858 486E FFFC pea.l [A6 - 0x4]
0000085C A871 syscall GlobalToLocal
0000085E 396E FFFC 0004 move.w [A4 + 0x4], [A6 - 0x4]
00000864 396E FFFE 0006 move.w [A4 + 0x6], [A6 - 0x2]
0000086A 285F movea.l A4, [A7]+
0000086C 4E5E unlink A6
0000086E 4E75 rts
00000870 9152 sub.w [A2], D0
00000872 6563 bcs +0x65 /* 000008D7 */
00000874 7447 moveq.l D2, 0x47
00000876 6C6F bge +0x71 /* 000008E7 */
00000878 6261 bhi +0x63 /* 000008DB */
0000087A 6C54 bge +0x56 /* 000008D0 */
0000087C 6F4C ble +0x4E /* 000008CA */
0000087E 6F63 ble +0x65 /* 000008E3 */
00000880 616C bsr +0x6E /* 000008EE */
00000882 0000 206F ori.b D0, 0x6F /* 'o' */
label00000886:
00000886 0004 43E8 ori.b D4, 0xE8
fn0000088A:
0000088A 0001 7000 ori.b D1, 0x0
label0000088E:
0000088E 1210 move.b D1, [A0]
00000890 10C0 move.b [A0]+, D0
fn00000892:
00000892 1001 move.b D0, D1
00000894 66F8 bne -0x6 /* 0000088E */
00000896 91C9 sub.l A0, A1
00000898 2008 move.l D0, A0
0000089A 1300 move.b -[A1], D0
0000089C 2009 move.l D0, A1
0000089E 4E75 rts
000008A0 206F 0004 movea.l A0, [A7 + 0x4]
000008A4 7000 moveq.l D0, 0x00
000008A6 1010 move.b D0, [A0]
000008A8 6004 bra +0x6 /* 000008AE */
label000008AA:
000008AA 10E8 0001 move.b [A0]+, [A0 + 0x1]
label000008AE:
000008AE 51C8 FFFA dbf D0, -0x8 /* 000008AA */
000008B2 4210 clr.b [A0]
000008B4 202F 0004 move.l D0, [A7 + 0x4]
000008B8 4E75 rts
000008BA 4A78 028E tst.w [0x0000028E /* ROM85 */]
000008BE 6B22 bmi +0x24 /* 000008E2 */
000008C0 303C 0090 move.w D0, 0x90
000008C4 A346 syscall GetOSTrapAddress, flags=3
000008C6 2248 movea.l A1, A0
000008C8 303C 009F move.w D0, 0x9F
// begin alternate branch 000008CA-000008D0
label000008CA:
000008CA 009F A746 B3C8 ori.l [A7]+, 0xA746B3C8
// end alternate branch 000008CA-000008D0
label000008CA: // (misaligned)
000008CC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000008CE B3C8 cmpa.l A1, A0
label000008D0:
000008D0 6710 beq +0x12 /* 000008E2 */
000008D2 225F movea.l A1, [A7]+
000008D4 205F movea.l A0, [A7]+
000008D6 301F move.w D0, [A7]+
000008D8 2F09 move.l -[A7], A1
000008DA A090 syscall SysEnvirons
000008DC 3F40 0004 move.w [A7 + 0x4], D0
000008E0 4E75 rts
label000008E2:
000008E2 206F 0004 movea.l A0, [A7 + 0x4]
000008E6 303C 0001 move.w D0, 0x1
000008EA 2248 movea.l A1, A0
000008EC 6006 bra +0x8 /* 000008F4 */
fn000008EE:
000008EE 0313 btst [A3], D1
000008F0 0B02 btst D2, D5
000008F2 0100 btst D0, D0
label000008F4:
000008F4 303C 0010 move.w D0, 0x10
000008F8 E240 asr D0.w, 1
000008FA 5340 subq.w D0, 1
label000008FC:
000008FC 4258 clr.w [A0]+
000008FE 51C8 FFFC dbf D0, -0x6 /* 000008FC */
00000902 32BC 0001 move.w [A1], 0x1
00000906 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
0000090A 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00000910 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00000916 6742 beq +0x44 /* 0000095A */
00000918 4A28 0008 tst.b [A0 + 0x8]
0000091C 6E20 bgt +0x22 /* 0000093E */
0000091E 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00000924 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000928 6B30 bmi +0x32 /* 0000095A */
0000092A 337C 0001 0002 move.w [A1 + 0x2], 0x1
00000930 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00000934 6A24 bpl +0x26 /* 0000095A */
00000936 337C 0002 0002 move.w [A1 + 0x2], 0x2
0000093C 601C bra +0x1E /* 0000095A */
label0000093E:
0000093E 4269 0002 clr.w [A1 + 0x2]
00000942 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00000948 6E10 bgt +0x12 /* 0000095A */
0000094A 6708 beq +0xA /* 00000954 */
0000094C 337C 0004 0002 move.w [A1 + 0x2], 0x4
00000952 6006 bra +0x8 /* 0000095A */
label00000954:
00000954 337C 0003 0002 move.w [A1 + 0x2], 0x3
label0000095A:
0000095A 4269 0004 clr.w [A1 + 0x4]
0000095E 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000964 6E0A bgt +0xC /* 00000970 */
00000966 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
0000096A 5240 addq.w D0, 1
0000096C 1340 0007 move.b [A1 + 0x7], D0
label00000970:
00000970 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000974 6B0E bmi +0x10 /* 00000984 */
00000976 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
0000097C 6706 beq +0x8 /* 00000984 */
0000097E 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00000984:
00000984 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000098A 6206 bhi +0x8 /* 00000992 */
0000098C 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00000992:
00000992 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000996 41FA FF5B lea.l A0, [PC - 0xA5 /* 000008F3, value 0x303C00 '0<\0', cstring "" */]
0000099A 323C 0004 move.w D1, 0x4
label0000099E:
0000099E B020 cmp.b D0, -[A0]
000009A0 57C9 FFFC dbeq D1, -0x6 /* 0000099E */
000009A4 5241 addq.w D1, 1
000009A6 3341 000A move.w [A1 + 0xA], D1
000009AA 4A38 0291 tst.b [0x00000291 /* PortBUse */]
000009AE 6B18 bmi +0x1A /* 000009C8 */
000009B0 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
000009B4 0201 000F andi.b D1, 0xF
000009B8 0C01 0001 cmpi.b D1, 0x1
000009BC 660A bne +0xC /* 000009C8 */
000009BE 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000009C2 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label000009C8:
000009C8 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
000009CE 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
000009D2 6D44 blt +0x46 /* 00000A18 */
000009D4 4269 000E clr.w [A1 + 0xE]
000009D8 323C 003C move.w D1, 0x3C /* '<' */
label000009DC:
000009DC 4267 clr.w -[A7]
000009DE 51C9 FFFC dbf D1, -0x6 /* 000009DC */
000009E2 204F movea.l A0, A7
000009E4 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
000009EA 7008 moveq.l D0, 0x08
000009EC A260 syscall FSDispatch/HFSDispatch, flags=2
000009EE 6624 bne +0x26 /* 00000A14 */
000009F0 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
000009F6 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000009F8 661A bne +0x1C /* 00000A14 */
000009FA 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00000A00 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00000A08 7001 moveq.l D0, 0x01
00000A0A A260 syscall FSDispatch/HFSDispatch, flags=2
00000A0C 6606 bne +0x8 /* 00000A14 */
00000A0E 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00000A14:
00000A14 4FEF 007A lea.l A7, [A7 + 0x7A]
label00000A18:
00000A18 2049 movea.l A0, A1
00000A1A 225F movea.l A1, [A7]+
00000A1C 5C4F addq.w A7, 6
00000A1E 3EBC EA84 move.w [A7], 0xEA84
00000A22 4ED1 jmp [A1]
00000A24 48E7 C000 movem.l -[A7], D0,D1
00000A28 4CF7 0003 8161 0010 movem.l D0,D1, [[A7 + 0x10]]
00000A30 4A81 tst.l D1
00000A32 6E04 bgt +0x6 /* 00000A38 */
00000A34 6728 beq +0x2A /* 00000A5E */
00000A36 5280 addq.l D0, 1
label00000A38:
00000A38 F200 4000 fmove fp0, (int32_t) D0
00000A3C F23C 5026 0020 fscale fp0, (int16_t) 0x20 /* ' ' */
00000A42 F201 4022 fadd fp0, (int32_t) D1
00000A46 6808 bvc +0xA /* 00000A50 */
00000A48 F23C 4422 5F80 0000 fadd fp0, (float) 1.84467e+19
label00000A50:
00000A50 4CDF 0003 movem.l D0,D1, [A7]+
00000A54 F237 6800 8161 0004 fmove (extended) [[A7 + 0x4]], fp0
00000A5C 4E75 rts
label00000A5E:
00000A5E 4480 neg.l D0
00000A60 6904 bvs +0x6 /* 00000A66 */
00000A62 4480 neg.l D0
00000A64 60D2 bra -0x2C /* 00000A38 */
label00000A66:
00000A66 F23C 4400 7FC0 1400 fmove fp0, (float) nan
00000A6E 60E0 bra -0x1E /* 00000A50 */
00000A70 F21F 8400 .fmove(m) 0xF21F, 0x8400 // unimplemented
00000A74 42A7 clr.l -[A7]
00000A76 F217 D080 .fmovem 0xF217, 0xD080 // unimplemented
00000A7A F227 B800 .fmove(m) 0xF227, 0xB800 // unimplemented
00000A7E 42A7 clr.l -[A7]
00000A80 2F2F 0004 move.l -[A7], [A7 + 0x4]
00000A84 0297 0000 00FF andi.l [A7], 0xFF
00000A8A F21F 9800 .fmove(m) 0xF21F, 0x9800 // unimplemented
00000A8E F227 E001 .fmovem 0xF227, 0xE001 // unimplemented
00000A92 429F clr.l [A7]+
00000A94 F227 A400 .fmove(m) 0xF227, 0xA400 // unimplemented
00000A98 4E75 rts
00000A9A F201 5080 fmove fp1, (int16_t) D1
00000A9E F227 A800 .fmove(m) 0xF227, 0xA800 // unimplemented
00000AA2 322F 0002 move.w D1, [A7 + 0x2]
00000AA6 429F clr.l [A7]+
00000AA8 F22F 9800 .fmove(m) 0xF22F, 0x9800 // unimplemented
00000AAC 0004 836F ori.b D4, 0x6F /* 'o' */
00000AB0 000A C26F ori.b A2, 0x6F /* 'o' */
00000AB4 0005 F22F ori.b D5, 0x2F /* '/' */
00000AB8 8800 or.b D4, D0
00000ABA 0008 4A01 ori.b A0, 0x1
00000ABE 671A beq +0x1C /* 00000ADA */
00000AC0 F280 0000 fnop
00000AC4 4E71 nop
00000AC6 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00000AC8 4241 clr.w D1
00000ACA 122F 0001 move.b D1, [A7 + 0x1]
00000ACE 08B7 0003 1000 bclr.b [A7 + D1.w], 0x3
00000AD4 F35F .extension 0x35F <<F/4-5/1>> // unimplemented
00000AD6 F280 0000 fnop
label00000ADA:
00000ADA F201 7080 fmove (int16_t) D1, fp1
00000ADE 2F57 0014 move.l [A7 + 0x14], [A7]
00000AE2 4FEF 0014 lea.l A7, [A7 + 0x14]
00000AE6 4E75 rts
00000AE8 4E56 0000 link A6, 0
00000AEC 203C 0000 A89F move.l D0, 0xA89F
00000AF2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000AF4 2F08 move.l -[A7], A0
00000AF6 203C 0000 A0AD move.l D0, 0xA0AD
00000AFC A346 syscall GetOSTrapAddress, flags=3
00000AFE B1DF cmpa.l A0, [A7]+
00000B00 6710 beq +0x12 /* 00000B12 */
00000B02 202E 000C move.l D0, [A6 + 0xC]
00000B06 206E 0008 movea.l A0, [A6 + 0x8]
00000B0A A3AD syscall NewGestalt, flags=3
00000B0C 3D40 0010 move.w [A6 + 0x10], D0
00000B10 6006 bra +0x8 /* 00000B18 */
label00000B12:
00000B12 3D7C FFFC 0010 move.w [A6 + 0x10], 0xFFFC
label00000B18:
00000B18 4E5E unlink A6
00000B1A 205F movea.l A0, [A7]+
00000B1C 508F addq.l A7, 8
00000B1E 4ED0 jmp [A0]
00000B20 4E56 0000 link A6, 0
00000B24 203C 0000 A89F move.l D0, 0xA89F
00000B2A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000B2C 2F08 move.l -[A7], A0
00000B2E 203C 0000 A0AD move.l D0, 0xA0AD
00000B34 A346 syscall GetOSTrapAddress, flags=3
00000B36 B1DF cmpa.l A0, [A7]+
00000B38 6716 beq +0x18 /* 00000B50 */
00000B3A 202E 0010 move.l D0, [A6 + 0x10]
00000B3E 206E 000C movea.l A0, [A6 + 0xC]
00000B42 A5AD syscall ReplaceGestalt, flags=5
00000B44 3D40 0014 move.w [A6 + 0x14], D0
00000B48 226E 0008 movea.l A1, [A6 + 0x8]
00000B4C 2288 move.l [A1], A0
00000B4E 6006 bra +0x8 /* 00000B56 */
label00000B50:
00000B50 3D7C FFFC 0014 move.w [A6 + 0x14], 0xFFFC
label00000B56:
00000B56 4E5E unlink A6
00000B58 205F movea.l A0, [A7]+
00000B5A DEFC 000C add.w A7, 0xC
00000B5E 4ED0 jmp [A0]
00000B60 4E56 0000 link A6, 0
00000B64 203C 0000 A89F move.l D0, 0xA89F
00000B6A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000B6C 2F08 move.l -[A7], A0
00000B6E 203C 0000 A0AD move.l D0, 0xA0AD
00000B74 A346 syscall GetOSTrapAddress, flags=3
00000B76 B1DF cmpa.l A0, [A7]+
00000B78 670E beq +0x10 /* 00000B88 */
00000B7A 202E 000C move.l D0, [A6 + 0xC]
00000B7E A1AD syscall Gestalt, flags=1
00000B80 226E 0008 movea.l A1, [A6 + 0x8]
00000B84 2288 move.l [A1], A0
00000B86 6026 bra +0x28 /* 00000BAE */
label00000B88:
00000B88 41FA 0036 lea.l A0, [PC + 0x36 /* 00000BC0, value 0x76657273 'vers', cstring "vers" */]
00000B8C 303C EA51 move.w D0, 0xEA51
00000B90 222E 000C move.l D1, [A6 + 0xC]
label00000B94:
00000B94 B298 cmp.l D1, [A0]+
00000B96 6706 beq +0x8 /* 00000B9E */
00000B98 4A98 tst.l [A0]+
00000B9A 6712 beq +0x14 /* 00000BAE */
00000B9C 60F6 bra -0x8 /* 00000B94 */
label00000B9E:
00000B9E 43FA 0020 lea.l A1, [PC + 0x20 /* 00000BC0, value 0x76657273 'vers', cstring "vers" */]
00000BA2 D3D0 add.l A1, [A0]
00000BA4 4ED1 jmp [A1]
label00000BA6:
00000BA6 226E 0008 movea.l A1, [A6 + 0x8]
00000BAA 2280 move.l [A1], D0
00000BAC 4240 clr.w D0
label00000BAE:
00000BAE 3D40 0010 move.w [A6 + 0x10], D0
00000BB2 4E5E unlink A6
00000BB4 205F movea.l A0, [A7]+
00000BB6 508F addq.l A7, 8
00000BB8 4ED0 jmp [A0]
label00000BBA:
00000BBA 303C EA52 move.w D0, 0xEA52
00000BBE 60EE bra -0x10 /* 00000BAE */
00000BC0 7665 moveq.l D3, 0x65
00000BC2 7273 moveq.l D1, 0x73
00000BC4 0000 0060 ori.b D0, 0x60 /* '`' */
00000BC8 6D61 blt +0x63 /* 00000C2B */
00000BCA 6368 bls +0x6A /* 00000C34 */
00000BCC 0000 0064 ori.b D0, 0x64 /* 'd' */
00000BD0 7379 moveq.l D1, 0x79
00000BD2 7376 moveq.l D1, 0x76
00000BD4 0000 0088 ori.b D0, 0x88
00000BD8 7072 moveq.l D0, 0x72
00000BDA 6F63 ble +0x65 /* 00000C3F */
00000BDC 0000 0092 ori.b D0, 0x92
00000BE0 6670 bne +0x72 /* 00000C52 */
00000BE2 7520 moveq.l D2, 0x20
00000BE4 0000 009E ori.b D0, 0x9E
00000BE8 7164 moveq.l D0, 0x64
00000BEA 2020 move.l D0, -[A0]
00000BEC 0000 00E8 ori.b D0, 0xE8
00000BF0 6B62 bmi +0x64 /* 00000C54 */
00000BF2 6420 bcc +0x22 /* 00000C14 */
00000BF4 0000 011A ori.b D0, 0x1A
00000BF8 6174 bsr +0x76 /* 00000C6E */
00000BFA 6C6B bge +0x6D /* 00000C67 */
00000BFC 0000 0142 ori.b D0, 0x42 /* 'B' */
00000C00 6D6D blt +0x6F /* 00000C6F */
00000C02 7520 moveq.l D2, 0x20
00000C04 0000 0164 ori.b D0, 0x64 /* 'd' */
00000C08 7261 moveq.l D1, 0x61
00000C0A 6D20 blt +0x22 /* 00000C2C */
00000C0C 0000 0188 ori.b D0, 0x88
00000C10 6C72 bge +0x74 /* 00000C84 */
00000C12 616D bsr +0x6F /* 00000C81 */
label00000C14:
00000C14 0000 0188 ori.b D0, 0x88
00000C18 0000 0000 ori.b D0, 0x0
00000C1C 0000 0000 ori.b D0, 0x0
00000C20 7001 moveq.l D0, 0x01
00000C22 6082 bra -0x7C /* 00000BA6 */
00000C24 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00000C28 7004 moveq.l D0, 0x04
00000C2A 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00000C2C-00000C3A
label00000C2C:
00000C2C 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
label00000C34:
00000C34 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00000C2C-00000C3A
label00000C2C: // (misaligned)
00000C30 6712 beq +0x14 /* 00000C44 */
00000C32 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
label00000C34: // (misaligned)
00000C38 6604 bne +0x6 /* 00000C3E */
00000C3A 5240 addq.w D0, 1
00000C3C 6006 bra +0x8 /* 00000C44 */
label00000C3E:
00000C3E 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00000C42 5C80 addq.l D0, 6
label00000C44:
00000C44 6000 FF60 bra -0x9E /* 00000BA6 */
00000C48 7000 moveq.l D0, 0x00
00000C4A 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00000C4E 6000 FF56 bra -0xA8 /* 00000BA6 */
label00000C52:
00000C52 7000 moveq.l D0, 0x00
label00000C54:
00000C54 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000C58 5240 addq.w D0, 1
00000C5A 6000 FF4A bra -0xB4 /* 00000BA6 */
00000C5E 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00000C64 6738 beq +0x3A /* 00000C9E */
00000C66 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000C6C 6734 beq +0x36 /* 00000CA2 */
fn00000C6E:
00000C6E 204F movea.l A0, A7
00000C70 F280 0000 fnop
00000C74 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00000C76 3017 move.w D0, [A7]
00000C78 2E48 movea.l A7, A0
00000C7A 0C40 1F18 cmpi.w D0, 0x1F18
00000C7E 6716 beq +0x18 /* 00000C96 */
00000C80 0C40 3F18 cmpi.w D0, 0x3F18
label00000C84:
00000C84 6710 beq +0x12 /* 00000C96 */
00000C86 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00000C8A 670E beq +0x10 /* 00000C9A */
00000C8C 0C40 1F38 cmpi.w D0, 0x1F38
00000C90 6708 beq +0xA /* 00000C9A */
00000C92 7000 moveq.l D0, 0x00
00000C94 600E bra +0x10 /* 00000CA4 */
label00000C96:
00000C96 7001 moveq.l D0, 0x01
00000C98 600A bra +0xC /* 00000CA4 */
label00000C9A:
00000C9A 7002 moveq.l D0, 0x02
00000C9C 6006 bra +0x8 /* 00000CA4 */
label00000C9E:
00000C9E 7003 moveq.l D0, 0x03
00000CA0 6002 bra +0x4 /* 00000CA4 */
label00000CA2:
00000CA2 7000 moveq.l D0, 0x00
label00000CA4:
00000CA4 6000 FF00 bra -0xFE /* 00000BA6 */
00000CA8 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000CAE 6E1C bgt +0x1E /* 00000CCC */
00000CB0 303C A89F move.w D0, 0xA89F
00000CB4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000CB6 2408 move.l D2, A0
00000CB8 203C 0000 AB03 move.l D0, 0xAB03
00000CBE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000CC0 203C 0000 0100 move.l D0, 0x100
00000CC6 B488 cmp.l D2, A0
00000CC8 6606 bne +0x8 /* 00000CD0 */
00000CCA 600A bra +0xC /* 00000CD6 */
label00000CCC:
00000CCC 7000 moveq.l D0, 0x00
00000CCE 6006 bra +0x8 /* 00000CD6 */
label00000CD0:
00000CD0 203C 0000 0200 move.l D0, 0x200
label00000CD6:
00000CD6 6000 FECE bra -0x130 /* 00000BA6 */
00000CDA 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000CDE 41FA 0016 lea.l A0, [PC + 0x16 /* 00000CF6, value 0x3130B02 */]
00000CE2 2248 movea.l A1, A0
label00000CE4:
00000CE4 1218 move.b D1, [A0]+
00000CE6 6700 FED2 beq -0x12C /* 00000BBA */
00000CEA B200 cmp.b D1, D0
00000CEC 66F6 bne -0x8 /* 00000CE4 */
00000CEE 91C9 sub.l A0, A1
00000CF0 2008 move.l D0, A0
00000CF2 6000 FEB2 bra -0x14C /* 00000BA6 */
00000CF6 0313 btst [A3], D1
00000CF8 0B02 btst D2, D5
00000CFA 0106 btst D6, D0
00000CFC 0704 btst D4, D3
00000CFE 0508 btst A0, D2
00000D00 0900 btst D0, D4
00000D02 7000 moveq.l D0, 0x00
00000D04 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000D08 6B16 bmi +0x18 /* 00000D20 */
00000D0A 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000D0E 0201 000F andi.b D1, 0xF
00000D12 0C01 0001 cmpi.b D1, 0x1
00000D16 6608 bne +0xA /* 00000D20 */
00000D18 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00000D1C 1028 0007 move.b D0, [A0 + 0x7]
label00000D20:
00000D20 6000 FE84 bra -0x17A /* 00000BA6 */
00000D24 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000D2A 6D16 blt +0x18 /* 00000D42 */
00000D2C 7000 moveq.l D0, 0x00
00000D2E 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00000D32 0C00 0001 cmpi.b D0, 0x1
00000D36 670C beq +0xE /* 00000D44 */
00000D38 0C00 0003 cmpi.b D0, 0x3
00000D3C 6D04 blt +0x6 /* 00000D42 */
00000D3E 5340 subq.w D0, 1
00000D40 6002 bra +0x4 /* 00000D44 */
label00000D42:
00000D42 7000 moveq.l D0, 0x00
label00000D44:
00000D44 6000 FE60 bra -0x19E /* 00000BA6 */
00000D48 303C A89F move.w D0, 0xA89F
00000D4C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000D4E 2408 move.l D2, A0
00000D50 203C 0000 A88F move.l D0, 0xA88F
00000D56 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000D58 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00000D5C B488 cmp.l D2, A0
00000D5E 670A beq +0xC /* 00000D6A */
00000D60 598F subq.l A7, 4
00000D62 3F3C 0016 move.w -[A7], 0x16
00000D66 A88F syscall OSDispatch
00000D68 201F move.l D0, [A7]+
label00000D6A:
00000D6A 6000 FE3A bra -0x1C4 /* 00000BA6 */
00000D6E 225F movea.l A1, [A7]+
00000D70 204F movea.l A0, A7
00000D72 A019 syscall InitZone
00000D74 4FEF 000E lea.l A7, [A7 + 0xE]
00000D78 4ED1 jmp [A1]
00000D7A 225F movea.l A1, [A7]+
00000D7C 201F move.l D0, [A7]+
00000D7E A04C syscall CompactMem
00000D80 2E80 move.l [A7], D0
00000D82 4ED1 jmp [A1]
00000D84 225F movea.l A1, [A7]+
00000D86 201F move.l D0, [A7]+
00000D88 A44C syscall CompactMem, flags=4
00000D8A 2E80 move.l [A7], D0
00000D8C 4ED1 jmp [A1]
00000D8E 225F movea.l A1, [A7]+
00000D90 A11D syscall MaxMem, flags=1
00000D92 2208 move.l D1, A0
00000D94 205F movea.l A0, [A7]+
00000D96 2081 move.l [A0], D1
00000D98 2E80 move.l [A7], D0
00000D9A 4ED1 jmp [A1]
00000D9C 225F movea.l A1, [A7]+
00000D9E A51D syscall MaxMem, flags=5
00000DA0 2208 move.l D1, A0
00000DA2 205F movea.l A0, [A7]+
00000DA4 2081 move.l [A0], D1
00000DA6 2E80 move.l [A7], D0
00000DA8 4ED1 jmp [A1]
00000DAA 225F movea.l A1, [A7]+
00000DAC 201F move.l D0, [A7]+
00000DAE A11E syscall NewPtr, flags=1
00000DB0 2E88 move.l [A7], A0
00000DB2 4ED1 jmp [A1]
00000DB4 225F movea.l A1, [A7]+
00000DB6 201F move.l D0, [A7]+
00000DB8 A51E syscall NewPtrSys, flags=5
00000DBA 2E88 move.l [A7], A0
00000DBC 4ED1 jmp [A1]
00000DBE 225F movea.l A1, [A7]+
00000DC0 201F move.l D0, [A7]+
00000DC2 A31E syscall NewPtrClear, flags=3
00000DC4 2E88 move.l [A7], A0
00000DC6 4ED1 jmp [A1]
00000DC8 225F movea.l A1, [A7]+
00000DCA 201F move.l D0, [A7]+
00000DCC A71E syscall NewPtrSysClear, flags=7
00000DCE 2E88 move.l [A7], A0
00000DD0 4ED1 jmp [A1]
00000DD2 225F movea.l A1, [A7]+
00000DD4 205F movea.l A0, [A7]+
00000DD6 A021 syscall GetPtrSize
00000DD8 2E80 move.l [A7], D0
00000DDA 6A02 bpl +0x4 /* 00000DDE */
00000DDC 4297 clr.l [A7]
label00000DDE:
00000DDE 4ED1 jmp [A1]
00000DE0 225F movea.l A1, [A7]+
00000DE2 201F move.l D0, [A7]+
00000DE4 205F movea.l A0, [A7]+
00000DE6 A020 syscall SetPtrSize
00000DE8 4ED1 jmp [A1]
00000DEA 225F movea.l A1, [A7]+
00000DEC 205F movea.l A0, [A7]+
00000DEE A148 syscall PtrZone, flags=1
00000DF0 2E88 move.l [A7], A0
00000DF2 4ED1 jmp [A1]
00000DF4 225F movea.l A1, [A7]+
00000DF6 201F move.l D0, [A7]+
00000DF8 A122 syscall NewHandle, flags=1
00000DFA 2E88 move.l [A7], A0
00000DFC 4ED1 jmp [A1]
00000DFE 225F movea.l A1, [A7]+
00000E00 201F move.l D0, [A7]+
00000E02 A522 syscall NewHandleSys, flags=5
00000E04 2E88 move.l [A7], A0
00000E06 4ED1 jmp [A1]
00000E08 225F movea.l A1, [A7]+
00000E0A 201F move.l D0, [A7]+
00000E0C A322 syscall NewHandleClear, flags=3
00000E0E 2E88 move.l [A7], A0
00000E10 4ED1 jmp [A1]
00000E12 225F movea.l A1, [A7]+
00000E14 201F move.l D0, [A7]+
00000E16 A722 syscall NewHandleSysClear, flags=7
00000E18 2E88 move.l [A7], A0
00000E1A 4ED1 jmp [A1]
00000E1C 225F movea.l A1, [A7]+
00000E1E 205F movea.l A0, [A7]+
00000E20 A025 syscall GetHandleSize
00000E22 2E80 move.l [A7], D0
00000E24 6A02 bpl +0x4 /* 00000E28 */
00000E26 4297 clr.l [A7]
label00000E28:
00000E28 4ED1 jmp [A1]
00000E2A 225F movea.l A1, [A7]+
00000E2C 201F move.l D0, [A7]+
00000E2E 205F movea.l A0, [A7]+
00000E30 A024 syscall SetHandleSize
00000E32 4ED1 jmp [A1]
00000E34 225F movea.l A1, [A7]+
00000E36 205F movea.l A0, [A7]+
00000E38 A126 syscall HandleZone, flags=1
00000E3A 2E88 move.l [A7], A0
00000E3C 4ED1 jmp [A1]
00000E3E 225F movea.l A1, [A7]+
00000E40 205F movea.l A0, [A7]+
00000E42 A128 syscall RecoverHandle, flags=1
00000E44 2E88 move.l [A7], A0
00000E46 4ED1 jmp [A1]
00000E48 225F movea.l A1, [A7]+
00000E4A 201F move.l D0, [A7]+
00000E4C 205F movea.l A0, [A7]+
00000E4E A027 syscall ReallocateHandle
00000E50 4ED1 jmp [A1]
00000E52 221F move.l D1, [A7]+
00000E54 201F move.l D0, [A7]+
00000E56 225F movea.l A1, [A7]+
00000E58 205F movea.l A0, [A7]+
00000E5A A02E syscall BlockMove/BlockMoveData
00000E5C 2241 movea.l A1, D1
00000E5E 4ED1 jmp [A1]
00000E60 7018 moveq.l D0, 0x18
label00000E62:
00000E62 4267 clr.w -[A7]
00000E64 51C8 FFFC dbf D0, -0x6 /* 00000E62 */
00000E68 2F6F 003A 0012 move.l [A7 + 0x12], [A7 + 0x3A]
00000E6E 204F movea.l A0, A7
00000E70 A000 syscall Open/PBHOpen/HOpen
00000E72 206F 0036 movea.l A0, [A7 + 0x36]
00000E76 30AF 0018 move.w [A0], [A7 + 0x18]
00000E7A 206F 0032 movea.l A0, [A7 + 0x32]
00000E7E 4FEF 003E lea.l A7, [A7 + 0x3E]
00000E82 3E80 move.w [A7], D0
00000E84 4ED0 jmp [A0]
00000E86 302F 0004 move.w D0, [A7 + 0x4]
00000E8A 9EFC 001E sub.w A7, 0x1E
00000E8E 3F40 0018 move.w [A7 + 0x18], D0
00000E92 204F movea.l A0, A7
00000E94 A001 syscall Close
00000E96 4FEF 001E lea.l A7, [A7 + 0x1E]
00000E9A 3F40 0006 move.w [A7 + 0x6], D0
00000E9E 205F movea.l A0, [A7]+
00000EA0 544F addq.w A7, 2
00000EA2 4ED0 jmp [A0]
00000EA4 4E56 FFCE link A6, -0x0032
00000EA8 204F movea.l A0, A7
00000EAA 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA]
00000EB0 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000EB6 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8]
00000EBC A004 syscall Control
00000EBE 3D40 000C move.w [A6 + 0xC], D0
00000EC2 4E5E unlink A6
00000EC4 2E9F move.l [A7], [A7]+
00000EC6 4E75 rts
00000EC8 4E56 FFCE link A6, -0x0032
00000ECC 204F movea.l A0, A7
00000ECE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00000ED4 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */
00000EDA 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA]
00000EE0 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8]
00000EE6 A004 syscall Control
00000EE8 3D40 0010 move.w [A6 + 0x10], D0
00000EEC 4E5E unlink A6
00000EEE 225F movea.l A1, [A7]+
00000EF0 504F addq.w A7, 8
00000EF2 4ED1 jmp [A1]
00000EF4 4E56 FFCE link A6, -0x0032
00000EF8 204F movea.l A0, A7
00000EFA 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000F00 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */
00000F06 226E 0008 movea.l A1, [A6 + 0x8]
00000F0A 2159 001C move.l [A0 + 0x1C], [A1]+
00000F0E 2151 0020 move.l [A0 + 0x20], [A1]
00000F12 A004 syscall Control
00000F14 3D40 000E move.w [A6 + 0xE], D0
00000F18 4E5E unlink A6
00000F1A 225F movea.l A1, [A7]+
00000F1C 5C4F addq.w A7, 6
00000F1E 4ED1 jmp [A1]
00000F20 303C 000C move.w D0, 0xC
00000F24 4E56 FFCE link A6, -0x0032
00000F28 204F movea.l A0, A7
00000F2A 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000F30 3140 001A move.w [A0 + 0x1A], D0
00000F34 A004 syscall Control
00000F36 3D40 000A move.w [A6 + 0xA], D0
00000F3A 4E5E unlink A6
00000F3C 225F movea.l A1, [A7]+
00000F3E 544F addq.w A7, 2
00000F40 4ED1 jmp [A1]
00000F42 303C 000B move.w D0, 0xB
00000F46 4EED 0000 jmp [A5 + 0x0]
00000F4A 4E56 FFCE link A6, -0x0032
00000F4E 204F movea.l A0, A7
00000F50 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000F56 317C 0002 001A move.w [A0 + 0x1A], 0x2
00000F5C A005 syscall Status
00000F5E 3D40 000E move.w [A6 + 0xE], D0
00000F62 226E 0008 movea.l A1, [A6 + 0x8]
00000F66 22A8 001C move.l [A1], [A0 + 0x1C]
00000F6A 4E5E unlink A6
00000F6C 225F movea.l A1, [A7]+
00000F6E 5C4F addq.w A7, 6
00000F70 4ED1 jmp [A1]
00000F72 4E56 FFCE link A6, -0x0032
00000F76 204F movea.l A0, A7
00000F78 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00000F7E 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000F84 A005 syscall Status
00000F86 3D40 000E move.w [A6 + 0xE], D0
00000F8A 226E 0008 movea.l A1, [A6 + 0x8]
00000F8E 22E8 001C move.l [A1]+, [A0 + 0x1C]
00000F92 32A8 0020 move.w [A1], [A0 + 0x20]
00000F96 4E5E unlink A6
00000F98 225F movea.l A1, [A7]+
00000F9A 5C4F addq.w A7, 6
00000F9C 4ED1 jmp [A1]
00000F9E 4E56 FFCE link A6, -0x0032
00000FA2 204F movea.l A0, A7
00000FA4 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000FAA 317C 0007 001A move.w [A0 + 0x1A], 0x7
00000FB0 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00000FB6 A004 syscall Control
00000FB8 3D40 000A move.w [A6 + 0xA], D0
00000FBC 4E5E unlink A6
00000FBE 225F movea.l A1, [A7]+
00000FC0 544F addq.w A7, 2
00000FC2 4ED1 jmp [A1]
00000FC4 4E56 FFCE link A6, -0x0032
00000FC8 204F movea.l A0, A7
00000FCA 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000FD0 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000FD6 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00000FDC A004 syscall Control
00000FDE 3D40 000C move.w [A6 + 0xC], D0
00000FE2 4E5E unlink A6
00000FE4 2E9F move.l [A7], [A7]+
00000FE6 4E75 rts
00000FE8 4E56 FFCE link A6, -0x0032
00000FEC 204F movea.l A0, A7
00000FEE 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB
00000FF4 317C 0008 001A move.w [A0 + 0x1A], 0x8
00000FFA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001000 A005 syscall Status
00001002 3D40 000E move.w [A6 + 0xE], D0
00001006 226E 0008 movea.l A1, [A6 + 0x8]
0000100A 41E8 001C lea.l A0, [A0 + 0x1C]
0000100E 7016 moveq.l D0, 0x16
00001010 A02E syscall BlockMove/BlockMoveData
00001012 4E5E unlink A6
00001014 225F movea.l A1, [A7]+
00001016 5C4F addq.w A7, 6
00001018 4ED1 jmp [A1]
0000101A 225F movea.l A1, [A7]+
0000101C 301F move.w D0, [A7]+
0000101E A146 syscall GetTrapAddress, flags=1
00001020 2E88 move.l [A7], A0
00001022 4ED1 jmp [A1]
00001024 225F movea.l A1, [A7]+
00001026 301F move.w D0, [A7]+
00001028 205F movea.l A0, [A7]+
0000102A A047 syscall SetTrapAddress
0000102C 4ED1 jmp [A1]
0000102E 225F movea.l A1, [A7]+
00001030 121F move.b D1, [A7]+
00001032 301F move.w D0, [A7]+
00001034 4A01 tst.b D1
00001036 6704 beq +0x6 /* 0000103C */
00001038 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000103A 6002 bra +0x4 /* 0000103E */
label0000103C:
0000103C A346 syscall GetOSTrapAddress, flags=3
label0000103E:
0000103E 2E88 move.l [A7], A0
00001040 4ED1 jmp [A1]
00001042 225F movea.l A1, [A7]+
00001044 121F move.b D1, [A7]+
00001046 301F move.w D0, [A7]+
00001048 205F movea.l A0, [A7]+
0000104A 4A01 tst.b D1
0000104C 6704 beq +0x6 /* 00001052 */
0000104E A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00001050 6002 bra +0x4 /* 00001054 */
label00001052:
00001052 A247 syscall SetOSTrapAddress, flags=2
label00001054:
00001054 4ED1 jmp [A1]
00001056 225F movea.l A1, [A7]+
00001058 301F move.w D0, [A7]+
0000105A A346 syscall GetOSTrapAddress, flags=3
0000105C 2E88 move.l [A7], A0
0000105E 4ED1 jmp [A1]
00001060 225F movea.l A1, [A7]+
00001062 301F move.w D0, [A7]+
00001064 205F movea.l A0, [A7]+
00001066 A247 syscall SetOSTrapAddress, flags=2
00001068 4ED1 jmp [A1]
0000106A 225F movea.l A1, [A7]+
0000106C 301F move.w D0, [A7]+
0000106E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00001070 2E88 move.l [A7], A0
00001072 4ED1 jmp [A1]
00001074 225F movea.l A1, [A7]+
00001076 301F move.w D0, [A7]+
00001078 205F movea.l A0, [A7]+
0000107A A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
0000107C 4ED1 jmp [A1]
0000107E 41F8 01F8 lea.l A0, [0x000001F8 /* SPValid/SysParam */]
00001082 70FF moveq.l D0, 0xFFFFFFFF
00001084 A038 syscall WriteParam
00001086 3F40 0004 move.w [A7 + 0x4], D0
0000108A 4E75 rts
0000108C 225F movea.l A1, [A7]+
0000108E 205F movea.l A0, [A7]+
00001090 A039 syscall ReadDateTime
00001092 3E80 move.w [A7], D0
00001094 4ED1 jmp [A1]
00001096 225F movea.l A1, [A7]+
00001098 205F movea.l A0, [A7]+
0000109A 20B8 020C move.l [A0], [0x0000020C /* Time */]
0000109E 4ED1 jmp [A1]
000010A0 205F movea.l A0, [A7]+
000010A2 201F move.l D0, [A7]+
000010A4 A03A syscall SetDateTime
000010A6 3E80 move.w [A7], D0
000010A8 4ED0 jmp [A0]
000010AA 225F movea.l A1, [A7]+
000010AC 205F movea.l A0, [A7]+
000010AE A9C7 syscall DateToSeconds/Date2Secs
000010B0 A03A syscall SetDateTime
000010B2 4ED1 jmp [A1]
000010B4 225F movea.l A1, [A7]+
000010B6 205F movea.l A0, [A7]+
000010B8 2038 020C move.l D0, [0x0000020C /* Time */]
000010BC A9C6 syscall SecondsToDate/Secs2Date
000010BE 4ED1 jmp [A1]
000010C0 206F 0008 movea.l A0, [A7 + 0x8]
000010C4 A9C7 syscall DateToSeconds/Date2Secs
000010C6 4CDF 0302 movem.l D1,A0,A1, [A7]+
000010CA 2080 move.l [A0], D0
000010CC 2041 movea.l A0, D1
000010CE 4ED0 jmp [A0]
000010D0 4CDF 0301 movem.l D0,A0,A1, [A7]+
000010D4 2F00 move.l -[A7], D0
000010D6 2009 move.l D0, A1
000010D8 A9C6 syscall SecondsToDate/Secs2Date
000010DA 4E75 rts
000010DC 201F move.l D0, [A7]+
000010DE 225F movea.l A1, [A7]+
000010E0 205F movea.l A0, [A7]+
000010E2 2F00 move.l -[A7], D0
000010E4 A03B syscall Delay
000010E6 2280 move.l [A1], D0
000010E8 4E75 rts
000010EA 206F 000C movea.l A0, [A7 + 0xC]
000010EE 226F 0008 movea.l A1, [A7 + 0x8]
000010F2 7000 moveq.l D0, 0x00
000010F4 1018 move.b D0, [A0]+
000010F6 4840 swap.w D0
000010F8 1019 move.b D0, [A1]+
000010FA 4A2F 0004 tst.b [A7 + 0x4]
000010FE 670E beq +0x10 /* 0000110E */
00001100 4A2F 0006 tst.b [A7 + 0x6]
00001104 6704 beq +0x6 /* 0000110A */
00001106 A43C syscall CmpString, flags=4
00001108 6010 bra +0x12 /* 0000111A */
label0000110A:
0000110A A03C syscall CmpString
0000110C 600C bra +0xE /* 0000111A */
label0000110E:
0000110E 4A2F 0006 tst.b [A7 + 0x6]
00001112 6704 beq +0x6 /* 00001118 */
00001114 A63C syscall CmpString, flags=6
00001116 6002 bra +0x4 /* 0000111A */
label00001118:
00001118 A23C syscall CmpString, flags=2
label0000111A:
0000111A 0A00 0001 xori.b D0, 0x1
0000111E 1F40 0010 move.b [A7 + 0x10], D0
00001122 205F movea.l A0, [A7]+
00001124 4FEF 000C lea.l A7, [A7 + 0xC]
00001128 4ED0 jmp [A0]
0000112A 225F movea.l A1, [A7]+
0000112C 121F move.b D1, [A7]+
0000112E 205F movea.l A0, [A7]+
00001130 7000 moveq.l D0, 0x00
00001132 1018 move.b D0, [A0]+
00001134 2F09 move.l -[A7], A1
00001136 4A01 tst.b D1
00001138 6704 beq +0x6 /* 0000113E */
0000113A A054 syscall UprString/UprText
0000113C 6002 bra +0x4 /* 00001140 */
label0000113E:
0000113E A254 syscall UprString/UprText, flags=2
label00001140:
00001140 4E75 rts
00001142 201F move.l D0, [A7]+
00001144 225F movea.l A1, [A7]+
00001146 205F movea.l A0, [A7]+
00001148 2F00 move.l -[A7], D0
0000114A A96F syscall Enqueue
0000114C 4E75 rts
0000114E 201F move.l D0, [A7]+
00001150 225F movea.l A1, [A7]+
00001152 205F movea.l A0, [A7]+
00001154 2F00 move.l -[A7], D0
00001156 A96E syscall Dequeue
00001158 3F40 0004 move.w [A7 + 0x4], D0
0000115C 4E75 rts
0000115E 205F movea.l A0, [A7]+
00001160 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00001164 5049 addq.w A1, 8
00001166 3011 move.w D0, [A1]
00001168 225F movea.l A1, [A7]+
0000116A 4251 clr.w [A1]
0000116C 0C00 00FF cmpi.b D0, 0xFF
00001170 6708 beq +0xA /* 0000117A */
00001172 E058 ror D0.w, 8
00001174 5200 addq.b D0, 1
00001176 1340 0001 move.b [A1 + 0x1], D0
label0000117A:
0000117A E048 lsr D0.w, 8
0000117C 225F movea.l A1, [A7]+
0000117E 3280 move.w [A1], D0
00001180 4ED0 jmp [A0]
00001182 205F movea.l A0, [A7]+
00001184 301F move.w D0, [A7]+
00001186 4297 clr.l [A7]
00001188 4640 not.w D0
0000118A B078 01D2 cmp.w D0, [0x000001D2 /* UnitNtryCnt */]
0000118E 640A bcc +0xC /* 0000119A */
00001190 E548 lsl D0.w, 2
00001192 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
00001196 2EB1 0000 move.l [A7], [A1 + D0.w]
label0000119A:
0000119A 4ED0 jmp [A0]
0000119C 205F movea.l A0, [A7]+
0000119E 101F move.b D0, [A7]+
000011A0 6708 beq +0xA /* 000011AA */
000011A2 08F8 0006 0938 bset.b [0x00000938 /* HiliteMode */], 0x6
000011A8 6006 bra +0x8 /* 000011B0 */
label000011AA:
000011AA 08B8 0006 0938 bclr.b [0x00000938 /* HiliteMode */], 0x6
label000011B0:
000011B0 57C0 seq D0
000011B2 5200 addq.b D0, 1
000011B4 1E80 move.b [A7], D0
000011B6 4ED0 jmp [A0]
000011B8 225F movea.l A1, [A7]+
000011BA 101F move.b D0, [A7]+
000011BC 205F movea.l A0, [A7]+
000011BE 6604 bne +0x6 /* 000011C4 */
000011C0 A000 syscall Open/PBHOpen/HOpen
000011C2 6002 bra +0x4 /* 000011C6 */
label000011C4:
000011C4 A400 syscall Open/PBHOpen/HOpen, flags=4
label000011C6:
000011C6 3E80 move.w [A7], D0
000011C8 4ED1 jmp [A1]
000011CA 225F movea.l A1, [A7]+
000011CC 101F move.b D0, [A7]+
000011CE 205F movea.l A0, [A7]+
000011D0 6604 bne +0x6 /* 000011D6 */
000011D2 A001 syscall Close
000011D4 6002 bra +0x4 /* 000011D8 */
label000011D6:
000011D6 A401 syscall Close, flags=4
label000011D8:
000011D8 3E80 move.w [A7], D0
000011DA 4ED1 jmp [A1]
000011DC 225F movea.l A1, [A7]+
000011DE 101F move.b D0, [A7]+
000011E0 205F movea.l A0, [A7]+
000011E2 6604 bne +0x6 /* 000011E8 */
000011E4 A002 syscall Read
000011E6 6002 bra +0x4 /* 000011EA */
label000011E8:
000011E8 A402 syscall Read, flags=4
label000011EA:
000011EA 3E80 move.w [A7], D0
000011EC 4ED1 jmp [A1]
000011EE 225F movea.l A1, [A7]+
000011F0 101F move.b D0, [A7]+
000011F2 205F movea.l A0, [A7]+
000011F4 6604 bne +0x6 /* 000011FA */
000011F6 A003 syscall Write
000011F8 6002 bra +0x4 /* 000011FC */
label000011FA:
000011FA A403 syscall Write, flags=4
label000011FC:
000011FC 3E80 move.w [A7], D0
000011FE 4ED1 jmp [A1]
00001200 225F movea.l A1, [A7]+
00001202 101F move.b D0, [A7]+
00001204 205F movea.l A0, [A7]+
00001206 6604 bne +0x6 /* 0000120C */
00001208 A004 syscall Control
0000120A 6002 bra +0x4 /* 0000120E */
label0000120C:
0000120C A404 syscall Control, flags=4
label0000120E:
0000120E 3E80 move.w [A7], D0
00001210 4ED1 jmp [A1]
00001212 225F movea.l A1, [A7]+
00001214 101F move.b D0, [A7]+
00001216 205F movea.l A0, [A7]+
00001218 6604 bne +0x6 /* 0000121E */
0000121A A005 syscall Status
0000121C 6002 bra +0x4 /* 00001220 */
label0000121E:
0000121E A405 syscall Status, flags=4
label00001220:
00001220 3E80 move.w [A7], D0
00001222 4ED1 jmp [A1]
00001224 225F movea.l A1, [A7]+
00001226 101F move.b D0, [A7]+
00001228 205F movea.l A0, [A7]+
0000122A 6604 bne +0x6 /* 00001230 */
0000122C A006 syscall KillIO
0000122E 6002 bra +0x4 /* 00001232 */
label00001230:
00001230 A406 syscall KillIO, flags=4
label00001232:
00001232 3E80 move.w [A7], D0
00001234 4ED1 jmp [A1]
00001236 225F movea.l A1, [A7]+
00001238 101F move.b D0, [A7]+
0000123A 205F movea.l A0, [A7]+
0000123C 6604 bne +0x6 /* 00001242 */
0000123E A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
00001240 6002 bra +0x4 /* 00001244 */
label00001242:
00001242 A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
label00001244:
00001244 3E80 move.w [A7], D0
00001246 4ED1 jmp [A1]
00001248 225F movea.l A1, [A7]+
0000124A 101F move.b D0, [A7]+
0000124C 205F movea.l A0, [A7]+
0000124E 6604 bne +0x6 /* 00001254 */
00001250 A014 syscall GetVol/PBHGetVol/HGetVol
00001252 6002 bra +0x4 /* 00001256 */
label00001254:
00001254 A414 syscall GetVol/PBHGetVol/HGetVol, flags=4
label00001256:
00001256 3E80 move.w [A7], D0
00001258 4ED1 jmp [A1]
0000125A 225F movea.l A1, [A7]+
0000125C 101F move.b D0, [A7]+
0000125E 205F movea.l A0, [A7]+
00001260 6604 bne +0x6 /* 00001266 */
00001262 A015 syscall SetVol/PBHSetVol/HSetVol
00001264 6002 bra +0x4 /* 00001268 */
label00001266:
00001266 A415 syscall SetVol/PBHSetVol/HSetVol, flags=4
label00001268:
00001268 3E80 move.w [A7], D0
0000126A 4ED1 jmp [A1]
0000126C 225F movea.l A1, [A7]+
0000126E 101F move.b D0, [A7]+
00001270 205F movea.l A0, [A7]+
00001272 6604 bne +0x6 /* 00001278 */
00001274 A013 syscall FlushVol
00001276 6002 bra +0x4 /* 0000127A */
label00001278:
00001278 A413 syscall FlushVol, flags=4
label0000127A:
0000127A 3E80 move.w [A7], D0
0000127C 4ED1 jmp [A1]
0000127E 225F movea.l A1, [A7]+
00001280 101F move.b D0, [A7]+
00001282 205F movea.l A0, [A7]+
00001284 6604 bne +0x6 /* 0000128A */
00001286 A008 syscall Create/PBHCreate/HCreate
00001288 6002 bra +0x4 /* 0000128C */
label0000128A:
0000128A A408 syscall Create/PBHCreate/HCreate, flags=4
label0000128C:
0000128C 3E80 move.w [A7], D0
0000128E 4ED1 jmp [A1]
00001290 225F movea.l A1, [A7]+
00001292 101F move.b D0, [A7]+
00001294 205F movea.l A0, [A7]+
00001296 6604 bne +0x6 /* 0000129C */
00001298 A009 syscall Delete/PBHDelete/HDelete
0000129A 6002 bra +0x4 /* 0000129E */
label0000129C:
0000129C A409 syscall Delete/PBHDelete/HDelete, flags=4
label0000129E:
0000129E 3E80 move.w [A7], D0
000012A0 4ED1 jmp [A1]
000012A2 225F movea.l A1, [A7]+
000012A4 101F move.b D0, [A7]+
000012A6 205F movea.l A0, [A7]+
000012A8 6604 bne +0x6 /* 000012AE */
000012AA A00A syscall OpenRF/PBHOpenRF/HOpenRF
000012AC 6002 bra +0x4 /* 000012B0 */
label000012AE:
000012AE A40A syscall OpenRF/PBHOpenRF/HOpenRF, flags=4
label000012B0:
000012B0 3E80 move.w [A7], D0
000012B2 4ED1 jmp [A1]
000012B4 225F movea.l A1, [A7]+
000012B6 101F move.b D0, [A7]+
000012B8 205F movea.l A0, [A7]+
000012BA 6604 bne +0x6 /* 000012C0 */
000012BC A00B syscall Rename/PBHRename/HRename
000012BE 6002 bra +0x4 /* 000012C2 */
label000012C0:
000012C0 A40B syscall Rename/PBHRename/HRename, flags=4
label000012C2:
000012C2 3E80 move.w [A7], D0
000012C4 4ED1 jmp [A1]
000012C6 225F movea.l A1, [A7]+
000012C8 101F move.b D0, [A7]+
000012CA 205F movea.l A0, [A7]+
000012CC 6604 bne +0x6 /* 000012D2 */
000012CE A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000012D0 6002 bra +0x4 /* 000012D4 */
label000012D2:
000012D2 A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
label000012D4:
000012D4 3E80 move.w [A7], D0
000012D6 4ED1 jmp [A1]
000012D8 225F movea.l A1, [A7]+
000012DA 101F move.b D0, [A7]+
000012DC 205F movea.l A0, [A7]+
000012DE 6604 bne +0x6 /* 000012E4 */
000012E0 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
000012E2 6002 bra +0x4 /* 000012E6 */
label000012E4:
000012E4 A40D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
label000012E6:
000012E6 3E80 move.w [A7], D0
000012E8 4ED1 jmp [A1]
000012EA 225F movea.l A1, [A7]+
000012EC 101F move.b D0, [A7]+
000012EE 205F movea.l A0, [A7]+
000012F0 6604 bne +0x6 /* 000012F6 */
000012F2 A041 syscall SetFilLock/PBHSetFLock/HSetFLock
000012F4 6002 bra +0x4 /* 000012F8 */
label000012F6:
000012F6 A441 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=4
label000012F8:
000012F8 3E80 move.w [A7], D0
000012FA 4ED1 jmp [A1]
000012FC 225F movea.l A1, [A7]+
000012FE 101F move.b D0, [A7]+
00001300 205F movea.l A0, [A7]+
00001302 6604 bne +0x6 /* 00001308 */
00001304 A042 syscall RstFilLock/PBHRstFLock/HRstFLock
00001306 6002 bra +0x4 /* 0000130A */
label00001308:
00001308 A442 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=4
label0000130A:
0000130A 3E80 move.w [A7], D0
0000130C 4ED1 jmp [A1]
0000130E 225F movea.l A1, [A7]+
00001310 101F move.b D0, [A7]+
00001312 205F movea.l A0, [A7]+
00001314 6604 bne +0x6 /* 0000131A */
00001316 A043 syscall SetFilType
00001318 6002 bra +0x4 /* 0000131C */
label0000131A:
0000131A A443 syscall SetFilType, flags=4
label0000131C:
0000131C 3E80 move.w [A7], D0
0000131E 4ED1 jmp [A1]
00001320 225F movea.l A1, [A7]+
00001322 101F move.b D0, [A7]+
00001324 205F movea.l A0, [A7]+
00001326 6604 bne +0x6 /* 0000132C */
00001328 A010 syscall Allocate/PBAllocContig/AllocContig
0000132A 6002 bra +0x4 /* 0000132E */
label0000132C:
0000132C A410 syscall Allocate/PBAllocContig/AllocContig, flags=4
label0000132E:
0000132E 3E80 move.w [A7], D0
00001330 4ED1 jmp [A1]
00001332 225F movea.l A1, [A7]+
00001334 101F move.b D0, [A7]+
00001336 205F movea.l A0, [A7]+
00001338 6604 bne +0x6 /* 0000133E */
0000133A A011 syscall GetEOF
0000133C 6002 bra +0x4 /* 00001340 */
label0000133E:
0000133E A411 syscall GetEOF, flags=4
label00001340:
00001340 3E80 move.w [A7], D0
00001342 4ED1 jmp [A1]
00001344 225F movea.l A1, [A7]+
00001346 101F move.b D0, [A7]+
00001348 205F movea.l A0, [A7]+
0000134A 6604 bne +0x6 /* 00001350 */
0000134C A012 syscall SetEOF
0000134E 6002 bra +0x4 /* 00001352 */
label00001350:
00001350 A412 syscall SetEOF, flags=4
label00001352:
00001352 3E80 move.w [A7], D0
00001354 4ED1 jmp [A1]
00001356 225F movea.l A1, [A7]+
00001358 101F move.b D0, [A7]+
0000135A 205F movea.l A0, [A7]+
0000135C 6604 bne +0x6 /* 00001362 */
0000135E A018 syscall GetFPos
00001360 6002 bra +0x4 /* 00001364 */
label00001362:
00001362 A418 syscall GetFPos, flags=4
label00001364:
00001364 3E80 move.w [A7], D0
00001366 4ED1 jmp [A1]
00001368 225F movea.l A1, [A7]+
0000136A 101F move.b D0, [A7]+
0000136C 205F movea.l A0, [A7]+
0000136E 6604 bne +0x6 /* 00001374 */
00001370 A044 syscall SetFPos
00001372 6002 bra +0x4 /* 00001376 */
label00001374:
00001374 A444 syscall SetFPos, flags=4
label00001376:
00001376 3E80 move.w [A7], D0
00001378 4ED1 jmp [A1]
0000137A 225F movea.l A1, [A7]+
0000137C 101F move.b D0, [A7]+
0000137E 205F movea.l A0, [A7]+
00001380 6604 bne +0x6 /* 00001386 */
00001382 A045 syscall FlushFile
00001384 6002 bra +0x4 /* 00001388 */
label00001386:
00001386 A445 syscall FlushFile, flags=4
label00001388:
00001388 3E80 move.w [A7], D0
0000138A 4ED1 jmp [A1]
0000138C 225F movea.l A1, [A7]+
0000138E 205F movea.l A0, [A7]+
00001390 A00F syscall MountVol
00001392 3E80 move.w [A7], D0
00001394 4ED1 jmp [A1]
00001396 225F movea.l A1, [A7]+
00001398 205F movea.l A0, [A7]+
0000139A A00E syscall UnmountVol/HUnmountVol
0000139C 3E80 move.w [A7], D0
0000139E 4ED1 jmp [A1]
000013A0 225F movea.l A1, [A7]+
000013A2 205F movea.l A0, [A7]+
000013A4 A017 syscall Eject
000013A6 3E80 move.w [A7], D0
000013A8 4ED1 jmp [A1]
000013AA 225F movea.l A1, [A7]+
000013AC 205F movea.l A0, [A7]+
000013AE A035 syscall OffLine/Offline
000013B0 3E80 move.w [A7], D0
000013B2 4ED1 jmp [A1]
000013B4 225F movea.l A1, [A7]+
000013B6 205F movea.l A0, [A7]+
000013B8 201F move.l D0, [A7]+
000013BA A04E syscall AddDrive
000013BC 4ED1 jmp [A1]
000013BE 4E56 FFCE link A6, -0x0032
000013C2 204F movea.l A0, A7
000013C4 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000013CA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000013D0 4228 001A clr.b [A0 + 0x1A]
000013D4 4228 001B clr.b [A0 + 0x1B]
000013D8 42A8 001C clr.l [A0 + 0x1C]
000013DC 701A moveq.l D0, 0x1A
000013DE A060 syscall FSDispatch/HFSDispatch
000013E0 0C40 FFCE cmpi.w D0, 0xFFCE
000013E4 6602 bne +0x4 /* 000013E8 */
000013E6 A000 syscall Open/PBHOpen/HOpen
label000013E8:
000013E8 226E 0008 movea.l A1, [A6 + 0x8]
000013EC 32A8 0018 move.w [A1], [A0 + 0x18]
000013F0 3D40 0012 move.w [A6 + 0x12], D0
000013F4 4E5E unlink A6
000013F6 205F movea.l A0, [A7]+
000013F8 4FEF 000A lea.l A7, [A7 + 0xA]
000013FC 4ED0 jmp [A0]
000013FE 4E56 FFCE link A6, -0x0032
00001402 204F movea.l A0, A7
00001404 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
0000140A A001 syscall Close
0000140C 3D40 000A move.w [A6 + 0xA], D0
00001410 4E5E unlink A6
00001412 205F movea.l A0, [A7]+
00001414 548F addq.l A7, 2
00001416 4ED0 jmp [A0]
00001418 51C1 sf D1
0000141A 6002 bra +0x4 /* 0000141E */
0000141C 50C1 st D1
label0000141E:
0000141E 4E56 FFCE link A6, -0x0032
00001422 204F movea.l A0, A7
00001424 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
0000142A 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00001430 226E 000C movea.l A1, [A6 + 0xC]
00001434 2151 0024 move.l [A0 + 0x24], [A1]
00001438 4268 002C clr.w [A0 + 0x2C]
0000143C 42A8 002E clr.l [A0 + 0x2E]
00001440 4A01 tst.b D1
00001442 6604 bne +0x6 /* 00001448 */
00001444 A002 syscall Read
00001446 6002 bra +0x4 /* 0000144A */
label00001448:
00001448 A003 syscall Write
label0000144A:
0000144A 3D40 0012 move.w [A6 + 0x12], D0
0000144E 226E 000C movea.l A1, [A6 + 0xC]
00001452 22A8 0028 move.l [A1], [A0 + 0x28]
00001456 4E5E unlink A6
00001458 225F movea.l A1, [A7]+
0000145A 4FEF 000A lea.l A7, [A7 + 0xA]
0000145E 4ED1 jmp [A1]
00001460 4E56 FFCE link A6, -0x0032
00001464 204F movea.l A0, A7
00001466 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
0000146C 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
00001472 4AAE 0008 tst.l [A6 + 0x8]
00001476 6710 beq +0x12 /* 00001488 */
00001478 43E8 001C lea.l A1, [A0 + 0x1C]
0000147C 206E 0008 movea.l A0, [A6 + 0x8]
00001480 7016 moveq.l D0, 0x16
00001482 A02E syscall BlockMove/BlockMoveData
00001484 41EE FFCE lea.l A0, [A6 - 0x32]
label00001488:
00001488 A004 syscall Control
0000148A 3D40 0010 move.w [A6 + 0x10], D0
0000148E 4E5E unlink A6
00001490 225F movea.l A1, [A7]+
00001492 508F addq.l A7, 8
00001494 4ED1 jmp [A1]
00001496 4E56 FFCE link A6, -0x0032
0000149A 204F movea.l A0, A7
0000149C 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000014A2 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
000014A8 A005 syscall Status
000014AA 3D40 0010 move.w [A6 + 0x10], D0
000014AE 41EE FFEA lea.l A0, [A6 - 0x16]
000014B2 226E 0008 movea.l A1, [A6 + 0x8]
000014B6 7016 moveq.l D0, 0x16
000014B8 A02E syscall BlockMove/BlockMoveData
000014BA 4E5E unlink A6
000014BC 225F movea.l A1, [A7]+
000014BE 508F addq.l A7, 8
000014C0 4ED1 jmp [A1]
000014C2 4E56 FFE0 link A6, -0x0020
000014C6 204F movea.l A0, A7
000014C8 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
000014CE A006 syscall KillIO
000014D0 3D40 000A move.w [A6 + 0xA], D0
000014D4 4E5E unlink A6
000014D6 225F movea.l A1, [A7]+
000014D8 544F addq.w A7, 2
000014DA 4ED1 jmp [A1]
000014DC 4E56 FF86 link A6, -0x007A
000014E0 204F movea.l A0, A7
000014E2 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10]
000014E8 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14]
000014EE 4268 001C clr.w [A0 + 0x1C]
000014F2 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
000014F4 3D40 0016 move.w [A6 + 0x16], D0
000014F8 226E 000C movea.l A1, [A6 + 0xC]
000014FC 32A8 0016 move.w [A1], [A0 + 0x16]
00001500 2028 0030 move.l D0, [A0 + 0x30]
00001504 7209 moveq.l D1, 0x09
00001506 E2A0 asr D0, D1
00001508 C0E8 003E mulu.w D0, [A0 + 0x3E]
0000150C E3A0 asl D0, D1
0000150E 226E 0008 movea.l A1, [A6 + 0x8]
00001512 2280 move.l [A1], D0
00001514 4E5E unlink A6
00001516 225F movea.l A1, [A7]+
00001518 4FEF 000E lea.l A7, [A7 + 0xE]
0000151C 4ED1 jmp [A1]
0000151E 4E56 FFB0 link A6, -0x0050
00001522 204F movea.l A0, A7
00001524 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
0000152A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001530 4228 001A clr.b [A0 + 0x1A]
00001534 4268 001C clr.w [A0 + 0x1C]
00001538 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000153A 3D40 0012 move.w [A6 + 0x12], D0
0000153E 41E8 0020 lea.l A0, [A0 + 0x20]
00001542 226E 0008 movea.l A1, [A6 + 0x8]
00001546 7010 moveq.l D0, 0x10
00001548 A02E syscall BlockMove/BlockMoveData
0000154A 4E5E unlink A6
0000154C 225F movea.l A1, [A7]+
0000154E 4FEF 000A lea.l A7, [A7 + 0xA]
00001552 4ED1 jmp [A1]
00001554 4E56 FFC0 link A6, -0x0040
00001558 204F movea.l A0, A7
0000155A 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
00001560 A014 syscall GetVol/PBHGetVol/HGetVol
00001562 3D40 0010 move.w [A6 + 0x10], D0
00001566 226E 0008 movea.l A1, [A6 + 0x8]
0000156A 32A8 0016 move.w [A1], [A0 + 0x16]
0000156E 4E5E unlink A6
00001570 225F movea.l A1, [A7]+
00001572 508F addq.l A7, 8
00001574 4ED1 jmp [A1]
00001576 4E56 FFC0 link A6, -0x0040
0000157A 204F movea.l A0, A7
0000157C 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001582 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001588 A015 syscall SetVol/PBHSetVol/HSetVol
0000158A 3D40 000E move.w [A6 + 0xE], D0
0000158E 4E5E unlink A6
00001590 225F movea.l A1, [A7]+
00001592 5C8F addq.l A7, 6
00001594 4ED1 jmp [A1]
00001596 4E56 FFC0 link A6, -0x0040
0000159A 204F movea.l A0, A7
0000159C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000015A2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000015A8 A00E syscall UnmountVol/HUnmountVol
000015AA 3D40 000E move.w [A6 + 0xE], D0
000015AE 4E5E unlink A6
000015B0 225F movea.l A1, [A7]+
000015B2 5C8F addq.l A7, 6
000015B4 4ED1 jmp [A1]
000015B6 4E56 FFC0 link A6, -0x0040
000015BA 204F movea.l A0, A7
000015BC 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000015C2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000015C8 A017 syscall Eject
000015CA 3D40 000E move.w [A6 + 0xE], D0
000015CE 4E5E unlink A6
000015D0 225F movea.l A1, [A7]+
000015D2 5C8F addq.l A7, 6
000015D4 4ED1 jmp [A1]
000015D6 4E56 FFC0 link A6, -0x0040
000015DA 204F movea.l A0, A7
000015DC 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000015E2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000015E8 A013 syscall FlushVol
000015EA 3D40 000E move.w [A6 + 0xE], D0
000015EE 4E5E unlink A6
000015F0 225F movea.l A1, [A7]+
000015F2 5C8F addq.l A7, 6
000015F4 4ED1 jmp [A1]
000015F6 4E56 FFB0 link A6, -0x0050
000015FA 204F movea.l A0, A7
000015FC 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
00001602 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00001608 4228 001A clr.b [A0 + 0x1A]
0000160C A008 syscall Create/PBHCreate/HCreate
0000160E 6616 bne +0x18 /* 00001626 */
00001610 4268 001C clr.w [A0 + 0x1C]
00001614 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001616 660E bne +0x10 /* 00001626 */
00001618 43E8 0020 lea.l A1, [A0 + 0x20]
0000161C 22EE 0008 move.l [A1]+, [A6 + 0x8]
00001620 22AE 000C move.l [A1], [A6 + 0xC]
00001624 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00001626:
00001626 3D40 0016 move.w [A6 + 0x16], D0
0000162A 4E5E unlink A6
0000162C 225F movea.l A1, [A7]+
0000162E 4FEF 000E lea.l A7, [A7 + 0xE]
00001632 4ED1 jmp [A1]
00001634 4E56 FFCE link A6, -0x0032
00001638 204F movea.l A0, A7
0000163A 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001640 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001646 4228 001A clr.b [A0 + 0x1A]
0000164A A009 syscall Delete/PBHDelete/HDelete
0000164C 3D40 000E move.w [A6 + 0xE], D0
00001650 4E5E unlink A6
00001652 225F movea.l A1, [A7]+
00001654 5C8F addq.l A7, 6
00001656 4ED1 jmp [A1]
00001658 4E56 FFCE link A6, -0x0032
0000165C 204F movea.l A0, A7
0000165E 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00001664 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
0000166A 4228 001A clr.b [A0 + 0x1A]
0000166E 4228 001B clr.b [A0 + 0x1B]
00001672 42A8 001C clr.l [A0 + 0x1C]
00001676 A00A syscall OpenRF/PBHOpenRF/HOpenRF
00001678 3D40 0012 move.w [A6 + 0x12], D0
0000167C 226E 0008 movea.l A1, [A6 + 0x8]
00001680 32A8 0018 move.w [A1], [A0 + 0x18]
00001684 4E5E unlink A6
00001686 225F movea.l A1, [A7]+
00001688 4FEF 000A lea.l A7, [A7 + 0xA]
0000168C 4ED1 jmp [A1]
0000168E 4E56 FFCE link A6, -0x0032
00001692 204F movea.l A0, A7
00001694 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
0000169A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000016A0 4228 001A clr.b [A0 + 0x1A]
000016A4 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
000016AA A00B syscall Rename/PBHRename/HRename
000016AC 3D40 0012 move.w [A6 + 0x12], D0
000016B0 4E5E unlink A6
000016B2 225F movea.l A1, [A7]+
000016B4 4FEF 000A lea.l A7, [A7 + 0xA]
000016B8 4ED1 jmp [A1]
000016BA 4E56 FFB0 link A6, -0x0050
000016BE 204F movea.l A0, A7
000016C0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000016C6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000016CC 4228 001A clr.b [A0 + 0x1A]
000016D0 4268 001C clr.w [A0 + 0x1C]
000016D4 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
000016D6 43E8 0020 lea.l A1, [A0 + 0x20]
000016DA 206E 0008 movea.l A0, [A6 + 0x8]
000016DE 7010 moveq.l D0, 0x10
000016E0 A02E syscall BlockMove/BlockMoveData
000016E2 204F movea.l A0, A7
000016E4 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
000016E6 3D40 0012 move.w [A6 + 0x12], D0
000016EA 4E5E unlink A6
000016EC 225F movea.l A1, [A7]+
000016EE 4FEF 000A lea.l A7, [A7 + 0xA]
000016F2 4ED1 jmp [A1]
000016F4 4E56 FFCE link A6, -0x0032
000016F8 204F movea.l A0, A7
000016FA 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001700 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00001706 4228 001A clr.b [A0 + 0x1A]
0000170A A041 syscall SetFilLock/PBHSetFLock/HSetFLock
0000170C 3D40 000E move.w [A6 + 0xE], D0
00001710 4E5E unlink A6
00001712 225F movea.l A1, [A7]+
00001714 5C8F addq.l A7, 6
00001716 4ED1 jmp [A1]
00001718 4E56 FFCE link A6, -0x0032
0000171C 204F movea.l A0, A7
0000171E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001724 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000172A 4228 001A clr.b [A0 + 0x1A]
0000172E A042 syscall RstFilLock/PBHRstFLock/HRstFLock
00001730 3D40 000E move.w [A6 + 0xE], D0
00001734 4E5E unlink A6
00001736 225F movea.l A1, [A7]+
00001738 5C8F addq.l A7, 6
0000173A 4ED1 jmp [A1]
0000173C 4E56 FFCE link A6, -0x0032
00001740 204F movea.l A0, A7
00001742 226E 0008 movea.l A1, [A6 + 0x8]
00001746 2151 0024 move.l [A0 + 0x24], [A1]
0000174A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00001750 A010 syscall Allocate/PBAllocContig/AllocContig
00001752 3D40 000E move.w [A6 + 0xE], D0
00001756 22A8 0028 move.l [A1], [A0 + 0x28]
0000175A 4E5E unlink A6
0000175C 225F movea.l A1, [A7]+
0000175E 5C8F addq.l A7, 6
00001760 4ED1 jmp [A1]
00001762 4E56 FFCE link A6, -0x0032
00001766 204F movea.l A0, A7
00001768 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000176E A011 syscall GetEOF
00001770 3D40 000E move.w [A6 + 0xE], D0
00001774 226E 0008 movea.l A1, [A6 + 0x8]
00001778 22A8 001C move.l [A1], [A0 + 0x1C]
0000177C 4E5E unlink A6
0000177E 225F movea.l A1, [A7]+
00001780 5C8F addq.l A7, 6
00001782 4ED1 jmp [A1]
00001784 4E56 FFCE link A6, -0x0032
00001788 204F movea.l A0, A7
0000178A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00001790 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00001796 A012 syscall SetEOF
00001798 3D40 000E move.w [A6 + 0xE], D0
0000179C 4E5E unlink A6
0000179E 225F movea.l A1, [A7]+
000017A0 5C8F addq.l A7, 6
000017A2 4ED1 jmp [A1]
000017A4 4E56 FFCE link A6, -0x0032
000017A8 204F movea.l A0, A7
000017AA 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000017B0 A018 syscall GetFPos
000017B2 3D40 000E move.w [A6 + 0xE], D0
000017B6 226E 0008 movea.l A1, [A6 + 0x8]
000017BA 22A8 002E move.l [A1], [A0 + 0x2E]
000017BE 4E5E unlink A6
000017C0 225F movea.l A1, [A7]+
000017C2 5C8F addq.l A7, 6
000017C4 4ED1 jmp [A1]
000017C6 4E56 FFCE link A6, -0x0032
000017CA 204F movea.l A0, A7
000017CC 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000017D2 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000017D8 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
000017DE A044 syscall SetFPos
000017E0 3D40 0010 move.w [A6 + 0x10], D0
000017E4 4E5E unlink A6
000017E6 225F movea.l A1, [A7]+
000017E8 508F addq.l A7, 8
000017EA 4ED1 jmp [A1]
000017EC 225F movea.l A1, [A7]+
000017EE 7200 moveq.l D1, 0x00
000017F0 322F 0004 move.w D1, [A7 + 0x4]
000017F4 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */]
000017F8 3038 03F6 move.w D0, [0x000003F6 /* FSFCBLen */]
000017FC 6B04 bmi +0x6 /* 00001802 */
000017FE 82C0 divu.w D1, D0
00001800 6004 bra +0x6 /* 00001806 */
label00001802:
00001802 82FC 005E divu.w D1, 0x5E /* '^' */
label00001806:
00001806 4841 swap.w D1
00001808 5541 subq.w D1, 2
0000180A 6614 bne +0x16 /* 00001820 */
0000180C 302F 0004 move.w D0, [A7 + 0x4]
00001810 B050 cmp.w D0, [A0]
00001812 640C bcc +0xE /* 00001820 */
00001814 2070 0014 movea.l A0, [A0 + D0.w + 0x14]
00001818 3028 004E move.w D0, [A0 + 0x4E]
0000181C 7200 moveq.l D1, 0x00
0000181E 6006 bra +0x8 /* 00001826 */
label00001820:
00001820 7000 moveq.l D0, 0x00
00001822 323C FFCD move.w D1, 0xFFCD
label00001826:
00001826 2057 movea.l A0, [A7]
00001828 3080 move.w [A0], D0
0000182A 5C4F addq.w A7, 6
0000182C 3E81 move.w [A7], D1
0000182E 4ED1 jmp [A1]
00001830 225F movea.l A1, [A7]+
00001832 101F move.b D0, [A7]+
00001834 205F movea.l A0, [A7]+
00001836 6606 bne +0x8 /* 0000183E */
00001838 7001 moveq.l D0, 0x01
0000183A A260 syscall FSDispatch/HFSDispatch, flags=2
0000183C 6004 bra +0x6 /* 00001842 */
label0000183E:
0000183E 7001 moveq.l D0, 0x01
00001840 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001842:
00001842 3E80 move.w [A7], D0
00001844 4ED1 jmp [A1]
00001846 225F movea.l A1, [A7]+
00001848 101F move.b D0, [A7]+
0000184A 205F movea.l A0, [A7]+
0000184C 6606 bne +0x8 /* 00001854 */
0000184E 7002 moveq.l D0, 0x02
00001850 A260 syscall FSDispatch/HFSDispatch, flags=2
00001852 6004 bra +0x6 /* 00001858 */
label00001854:
00001854 7002 moveq.l D0, 0x02
00001856 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001858:
00001858 3E80 move.w [A7], D0
0000185A 4ED1 jmp [A1]
0000185C 225F movea.l A1, [A7]+
0000185E 101F move.b D0, [A7]+
00001860 205F movea.l A0, [A7]+
00001862 6604 bne +0x6 /* 00001868 */
00001864 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2
00001866 6002 bra +0x4 /* 0000186A */
label00001868:
00001868 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6
label0000186A:
0000186A 3E80 move.w [A7], D0
0000186C 4ED1 jmp [A1]
0000186E 225F movea.l A1, [A7]+
00001870 101F move.b D0, [A7]+
00001872 205F movea.l A0, [A7]+
00001874 6604 bne +0x6 /* 0000187A */
00001876 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2
00001878 6002 bra +0x4 /* 0000187C */
label0000187A:
0000187A A614 syscall GetVol/PBHGetVol/HGetVol, flags=6
label0000187C:
0000187C 3E80 move.w [A7], D0
0000187E 4ED1 jmp [A1]
00001880 225F movea.l A1, [A7]+
00001882 101F move.b D0, [A7]+
00001884 205F movea.l A0, [A7]+
00001886 6606 bne +0x8 /* 0000188E */
00001888 7005 moveq.l D0, 0x05
0000188A A260 syscall FSDispatch/HFSDispatch, flags=2
0000188C 6004 bra +0x6 /* 00001892 */
label0000188E:
0000188E 7005 moveq.l D0, 0x05
00001890 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001892:
00001892 3E80 move.w [A7], D0
00001894 4ED1 jmp [A1]
00001896 225F movea.l A1, [A7]+
00001898 101F move.b D0, [A7]+
0000189A 205F movea.l A0, [A7]+
0000189C 6606 bne +0x8 /* 000018A4 */
0000189E 7006 moveq.l D0, 0x06
000018A0 A260 syscall FSDispatch/HFSDispatch, flags=2
000018A2 6004 bra +0x6 /* 000018A8 */
label000018A4:
000018A4 7006 moveq.l D0, 0x06
000018A6 A660 syscall FSDispatch/HFSDispatch, flags=6
label000018A8:
000018A8 3E80 move.w [A7], D0
000018AA 4ED1 jmp [A1]
000018AC 225F movea.l A1, [A7]+
000018AE 101F move.b D0, [A7]+
000018B0 205F movea.l A0, [A7]+
000018B2 6606 bne +0x8 /* 000018BA */
000018B4 7007 moveq.l D0, 0x07
000018B6 A260 syscall FSDispatch/HFSDispatch, flags=2
000018B8 6004 bra +0x6 /* 000018BE */
label000018BA:
000018BA 7007 moveq.l D0, 0x07
000018BC A660 syscall FSDispatch/HFSDispatch, flags=6
label000018BE:
000018BE 3E80 move.w [A7], D0
000018C0 4ED1 jmp [A1]
000018C2 225F movea.l A1, [A7]+
000018C4 101F move.b D0, [A7]+
000018C6 205F movea.l A0, [A7]+
000018C8 6606 bne +0x8 /* 000018D0 */
000018CA 7008 moveq.l D0, 0x08
000018CC A260 syscall FSDispatch/HFSDispatch, flags=2
000018CE 6004 bra +0x6 /* 000018D4 */
label000018D0:
000018D0 7008 moveq.l D0, 0x08
000018D2 A660 syscall FSDispatch/HFSDispatch, flags=6
label000018D4:
000018D4 3E80 move.w [A7], D0
000018D6 4ED1 jmp [A1]
000018D8 225F movea.l A1, [A7]+
000018DA 101F move.b D0, [A7]+
000018DC 205F movea.l A0, [A7]+
000018DE 6606 bne +0x8 /* 000018E6 */
000018E0 7009 moveq.l D0, 0x09
000018E2 A260 syscall FSDispatch/HFSDispatch, flags=2
000018E4 6004 bra +0x6 /* 000018EA */
label000018E6:
000018E6 7009 moveq.l D0, 0x09
000018E8 A660 syscall FSDispatch/HFSDispatch, flags=6
label000018EA:
000018EA 3E80 move.w [A7], D0
000018EC 4ED1 jmp [A1]
000018EE 225F movea.l A1, [A7]+
000018F0 101F move.b D0, [A7]+
000018F2 205F movea.l A0, [A7]+
000018F4 6606 bne +0x8 /* 000018FC */
000018F6 700A moveq.l D0, 0x0A
000018F8 A260 syscall FSDispatch/HFSDispatch, flags=2
000018FA 6004 bra +0x6 /* 00001900 */
label000018FC:
000018FC 700A moveq.l D0, 0x0A
000018FE A660 syscall FSDispatch/HFSDispatch, flags=6
label00001900:
00001900 3E80 move.w [A7], D0
00001902 4ED1 jmp [A1]
00001904 225F movea.l A1, [A7]+
00001906 101F move.b D0, [A7]+
00001908 205F movea.l A0, [A7]+
0000190A 6604 bne +0x6 /* 00001910 */
0000190C A210 syscall Allocate/PBAllocContig/AllocContig, flags=2
0000190E 6002 bra +0x4 /* 00001912 */
label00001910:
00001910 A610 syscall Allocate/PBAllocContig/AllocContig, flags=6
label00001912:
00001912 3E80 move.w [A7], D0
00001914 4ED1 jmp [A1]
00001916 225F movea.l A1, [A7]+
00001918 101F move.b D0, [A7]+
0000191A 205F movea.l A0, [A7]+
0000191C 6606 bne +0x8 /* 00001924 */
0000191E 7010 moveq.l D0, 0x10
00001920 A260 syscall FSDispatch/HFSDispatch, flags=2
00001922 6004 bra +0x6 /* 00001928 */
label00001924:
00001924 7010 moveq.l D0, 0x10
00001926 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001928:
00001928 3E80 move.w [A7], D0
0000192A 4ED1 jmp [A1]
0000192C 225F movea.l A1, [A7]+
0000192E 101F move.b D0, [A7]+
00001930 205F movea.l A0, [A7]+
00001932 6606 bne +0x8 /* 0000193A */
00001934 7011 moveq.l D0, 0x11
00001936 A260 syscall FSDispatch/HFSDispatch, flags=2
00001938 6004 bra +0x6 /* 0000193E */
label0000193A:
0000193A 7011 moveq.l D0, 0x11
0000193C A660 syscall FSDispatch/HFSDispatch, flags=6
label0000193E:
0000193E 3E80 move.w [A7], D0
00001940 4ED1 jmp [A1]
00001942 225F movea.l A1, [A7]+
00001944 101F move.b D0, [A7]+
00001946 205F movea.l A0, [A7]+
00001948 6606 bne +0x8 /* 00001950 */
0000194A 700B moveq.l D0, 0x0B
0000194C A260 syscall FSDispatch/HFSDispatch, flags=2
0000194E 6004 bra +0x6 /* 00001954 */
label00001950:
00001950 700B moveq.l D0, 0x0B
00001952 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001954:
00001954 3E80 move.w [A7], D0
00001956 4ED1 jmp [A1]
00001958 225F movea.l A1, [A7]+
0000195A 101F move.b D0, [A7]+
0000195C 205F movea.l A0, [A7]+
0000195E 6604 bne +0x6 /* 00001964 */
00001960 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00001962 6002 bra +0x4 /* 00001966 */
label00001964:
00001964 A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
label00001966:
00001966 3E80 move.w [A7], D0
00001968 4ED1 jmp [A1]
0000196A 225F movea.l A1, [A7]+
0000196C 101F move.b D0, [A7]+
0000196E 205F movea.l A0, [A7]+
00001970 6604 bne +0x6 /* 00001976 */
00001972 A200 syscall OpenSlot, flags=2
00001974 6002 bra +0x4 /* 00001978 */
label00001976:
00001976 A600 syscall Open/PBHOpen/HOpen, flags=6
label00001978:
00001978 3E80 move.w [A7], D0
0000197A 4ED1 jmp [A1]
0000197C 225F movea.l A1, [A7]+
0000197E 101F move.b D0, [A7]+
00001980 205F movea.l A0, [A7]+
00001982 6604 bne +0x6 /* 00001988 */
00001984 A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2
00001986 6002 bra +0x4 /* 0000198A */
label00001988:
00001988 A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6
label0000198A:
0000198A 3E80 move.w [A7], D0
0000198C 4ED1 jmp [A1]
0000198E 225F movea.l A1, [A7]+
00001990 101F move.b D0, [A7]+
00001992 205F movea.l A0, [A7]+
00001994 6604 bne +0x6 /* 0000199A */
00001996 A208 syscall Create/PBHCreate/HCreate, flags=2
00001998 6002 bra +0x4 /* 0000199C */
label0000199A:
0000199A A608 syscall Create/PBHCreate/HCreate, flags=6
label0000199C:
0000199C 3E80 move.w [A7], D0
0000199E 4ED1 jmp [A1]
000019A0 225F movea.l A1, [A7]+
000019A2 101F move.b D0, [A7]+
000019A4 205F movea.l A0, [A7]+
000019A6 6604 bne +0x6 /* 000019AC */
000019A8 A209 syscall Delete/PBHDelete/HDelete, flags=2
000019AA 6002 bra +0x4 /* 000019AE */
label000019AC:
000019AC A609 syscall Delete/PBHDelete/HDelete, flags=6
label000019AE:
000019AE 3E80 move.w [A7], D0
000019B0 4ED1 jmp [A1]
000019B2 225F movea.l A1, [A7]+
000019B4 101F move.b D0, [A7]+
000019B6 205F movea.l A0, [A7]+
000019B8 6604 bne +0x6 /* 000019BE */
000019BA A20B syscall Rename/PBHRename/HRename, flags=2
000019BC 6002 bra +0x4 /* 000019C0 */
label000019BE:
000019BE A60B syscall Rename/PBHRename/HRename, flags=6
label000019C0:
000019C0 3E80 move.w [A7], D0
000019C2 4ED1 jmp [A1]
000019C4 225F movea.l A1, [A7]+
000019C6 101F move.b D0, [A7]+
000019C8 205F movea.l A0, [A7]+
000019CA 6604 bne +0x6 /* 000019D0 */
000019CC A242 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=2
000019CE 6002 bra +0x4 /* 000019D2 */
label000019D0:
000019D0 A642 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=6
label000019D2:
000019D2 3E80 move.w [A7], D0
000019D4 4ED1 jmp [A1]
000019D6 225F movea.l A1, [A7]+
000019D8 101F move.b D0, [A7]+
000019DA 205F movea.l A0, [A7]+
000019DC 6604 bne +0x6 /* 000019E2 */
000019DE A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2
000019E0 6002 bra +0x4 /* 000019E4 */
label000019E2:
000019E2 A641 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=6
label000019E4:
000019E4 3E80 move.w [A7], D0
000019E6 4ED1 jmp [A1]
000019E8 225F movea.l A1, [A7]+
000019EA 101F move.b D0, [A7]+
000019EC 205F movea.l A0, [A7]+
000019EE 6604 bne +0x6 /* 000019F4 */
000019F0 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
000019F2 6002 bra +0x4 /* 000019F6 */
label000019F4:
000019F4 A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
label000019F6:
000019F6 3E80 move.w [A7], D0
000019F8 4ED1 jmp [A1]
000019FA 225F movea.l A1, [A7]+
000019FC 101F move.b D0, [A7]+
000019FE 205F movea.l A0, [A7]+
00001A00 6604 bne +0x6 /* 00001A06 */
00001A02 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
00001A04 6002 bra +0x4 /* 00001A08 */
label00001A06:
00001A06 A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
label00001A08:
00001A08 3E80 move.w [A7], D0
00001A0A 4ED1 jmp [A1]
00001A0C 225F movea.l A1, [A7]+
00001A0E 101F move.b D0, [A7]+
00001A10 205F movea.l A0, [A7]+
00001A12 6606 bne +0x8 /* 00001A1A */
00001A14 7030 moveq.l D0, 0x30
00001A16 A260 syscall FSDispatch/HFSDispatch, flags=2
00001A18 6004 bra +0x6 /* 00001A1E */
label00001A1A:
00001A1A 7030 moveq.l D0, 0x30
00001A1C A660 syscall FSDispatch/HFSDispatch, flags=6
label00001A1E:
00001A1E 3E80 move.w [A7], D0
00001A20 4ED1 jmp [A1]
00001A22 225F movea.l A1, [A7]+
00001A24 101F move.b D0, [A7]+
00001A26 205F movea.l A0, [A7]+
00001A28 6606 bne +0x8 /* 00001A30 */
00001A2A 7031 moveq.l D0, 0x31
00001A2C A260 syscall FSDispatch/HFSDispatch, flags=2
00001A2E 6004 bra +0x6 /* 00001A34 */
label00001A30:
00001A30 7031 moveq.l D0, 0x31
00001A32 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001A34:
00001A34 3E80 move.w [A7], D0
00001A36 4ED1 jmp [A1]
00001A38 225F movea.l A1, [A7]+
00001A3A 101F move.b D0, [A7]+
00001A3C 205F movea.l A0, [A7]+
00001A3E 6606 bne +0x8 /* 00001A46 */
00001A40 7032 moveq.l D0, 0x32
00001A42 A260 syscall FSDispatch/HFSDispatch, flags=2
00001A44 6004 bra +0x6 /* 00001A4A */
label00001A46:
00001A46 7032 moveq.l D0, 0x32
00001A48 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001A4A:
00001A4A 3E80 move.w [A7], D0
00001A4C 4ED1 jmp [A1]
00001A4E 225F movea.l A1, [A7]+
00001A50 101F move.b D0, [A7]+
00001A52 205F movea.l A0, [A7]+
00001A54 6606 bne +0x8 /* 00001A5C */
00001A56 7033 moveq.l D0, 0x33
00001A58 A260 syscall FSDispatch/HFSDispatch, flags=2
00001A5A 6004 bra +0x6 /* 00001A60 */
label00001A5C:
00001A5C 7033 moveq.l D0, 0x33
00001A5E A660 syscall FSDispatch/HFSDispatch, flags=6
label00001A60:
00001A60 3E80 move.w [A7], D0
00001A62 4ED1 jmp [A1]
00001A64 225F movea.l A1, [A7]+
00001A66 101F move.b D0, [A7]+
00001A68 205F movea.l A0, [A7]+
00001A6A 6606 bne +0x8 /* 00001A72 */
00001A6C 7034 moveq.l D0, 0x34
00001A6E A260 syscall FSDispatch/HFSDispatch, flags=2
00001A70 6004 bra +0x6 /* 00001A76 */
label00001A72:
00001A72 7034 moveq.l D0, 0x34
00001A74 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001A76:
00001A76 3E80 move.w [A7], D0
00001A78 4ED1 jmp [A1]
00001A7A 225F movea.l A1, [A7]+
00001A7C 101F move.b D0, [A7]+
00001A7E 205F movea.l A0, [A7]+
00001A80 6606 bne +0x8 /* 00001A88 */
00001A82 7035 moveq.l D0, 0x35
00001A84 A260 syscall FSDispatch/HFSDispatch, flags=2
00001A86 6004 bra +0x6 /* 00001A8C */
label00001A88:
00001A88 7035 moveq.l D0, 0x35
00001A8A A660 syscall FSDispatch/HFSDispatch, flags=6
label00001A8C:
00001A8C 3E80 move.w [A7], D0
00001A8E 4ED1 jmp [A1]
00001A90 225F movea.l A1, [A7]+
00001A92 101F move.b D0, [A7]+
00001A94 205F movea.l A0, [A7]+
00001A96 6606 bne +0x8 /* 00001A9E */
00001A98 7036 moveq.l D0, 0x36
00001A9A A260 syscall FSDispatch/HFSDispatch, flags=2
00001A9C 6004 bra +0x6 /* 00001AA2 */
label00001A9E:
00001A9E 7036 moveq.l D0, 0x36
00001AA0 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001AA2:
00001AA2 3E80 move.w [A7], D0
00001AA4 4ED1 jmp [A1]
00001AA6 225F movea.l A1, [A7]+
00001AA8 101F move.b D0, [A7]+
00001AAA 205F movea.l A0, [A7]+
00001AAC 6606 bne +0x8 /* 00001AB4 */
00001AAE 7037 moveq.l D0, 0x37
00001AB0 A260 syscall FSDispatch/HFSDispatch, flags=2
00001AB2 6004 bra +0x6 /* 00001AB8 */
label00001AB4:
00001AB4 7037 moveq.l D0, 0x37
00001AB6 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001AB8:
00001AB8 3E80 move.w [A7], D0
00001ABA 4ED1 jmp [A1]
00001ABC 225F movea.l A1, [A7]+
00001ABE 101F move.b D0, [A7]+
00001AC0 205F movea.l A0, [A7]+
00001AC2 6606 bne +0x8 /* 00001ACA */
00001AC4 7038 moveq.l D0, 0x38
00001AC6 A260 syscall FSDispatch/HFSDispatch, flags=2
00001AC8 6004 bra +0x6 /* 00001ACE */
label00001ACA:
00001ACA 7038 moveq.l D0, 0x38
00001ACC A660 syscall FSDispatch/HFSDispatch, flags=6
label00001ACE:
00001ACE 3E80 move.w [A7], D0
00001AD0 4ED1 jmp [A1]
00001AD2 225F movea.l A1, [A7]+
00001AD4 101F move.b D0, [A7]+
00001AD6 205F movea.l A0, [A7]+
00001AD8 6606 bne +0x8 /* 00001AE0 */
00001ADA 7039 moveq.l D0, 0x39
00001ADC A260 syscall FSDispatch/HFSDispatch, flags=2
00001ADE 6004 bra +0x6 /* 00001AE4 */
label00001AE0:
00001AE0 7039 moveq.l D0, 0x39
00001AE2 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001AE4:
00001AE4 3E80 move.w [A7], D0
00001AE6 4ED1 jmp [A1]
00001AE8 225F movea.l A1, [A7]+
00001AEA 101F move.b D0, [A7]+
00001AEC 205F movea.l A0, [A7]+
00001AEE 6606 bne +0x8 /* 00001AF6 */
00001AF0 7014 moveq.l D0, 0x14
00001AF2 A260 syscall FSDispatch/HFSDispatch, flags=2
00001AF4 6004 bra +0x6 /* 00001AFA */
label00001AF6:
00001AF6 7014 moveq.l D0, 0x14
00001AF8 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001AFA:
00001AFA 3E80 move.w [A7], D0
00001AFC 4ED1 jmp [A1]
00001AFE 225F movea.l A1, [A7]+
00001B00 101F move.b D0, [A7]+
00001B02 205F movea.l A0, [A7]+
00001B04 6606 bne +0x8 /* 00001B0C */
00001B06 7015 moveq.l D0, 0x15
00001B08 A260 syscall FSDispatch/HFSDispatch, flags=2
00001B0A 6004 bra +0x6 /* 00001B10 */
label00001B0C:
00001B0C 7015 moveq.l D0, 0x15
00001B0E A660 syscall FSDispatch/HFSDispatch, flags=6
label00001B10:
00001B10 3E80 move.w [A7], D0
00001B12 4ED1 jmp [A1]
00001B14 225F movea.l A1, [A7]+
00001B16 101F move.b D0, [A7]+
00001B18 205F movea.l A0, [A7]+
00001B1A 6606 bne +0x8 /* 00001B22 */
00001B1C 7016 moveq.l D0, 0x16
00001B1E A260 syscall FSDispatch/HFSDispatch, flags=2
00001B20 6004 bra +0x6 /* 00001B26 */
label00001B22:
00001B22 7016 moveq.l D0, 0x16
00001B24 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001B26:
00001B26 3E80 move.w [A7], D0
00001B28 4ED1 jmp [A1]
00001B2A 225F movea.l A1, [A7]+
00001B2C 101F move.b D0, [A7]+
00001B2E 205F movea.l A0, [A7]+
00001B30 6606 bne +0x8 /* 00001B38 */
00001B32 7017 moveq.l D0, 0x17
00001B34 A260 syscall FSDispatch/HFSDispatch, flags=2
00001B36 6004 bra +0x6 /* 00001B3C */
label00001B38:
00001B38 7017 moveq.l D0, 0x17
00001B3A A660 syscall FSDispatch/HFSDispatch, flags=6
label00001B3C:
00001B3C 3E80 move.w [A7], D0
00001B3E 4ED1 jmp [A1]
00001B40 225F movea.l A1, [A7]+
00001B42 101F move.b D0, [A7]+
00001B44 205F movea.l A0, [A7]+
00001B46 6606 bne +0x8 /* 00001B4E */
00001B48 7018 moveq.l D0, 0x18
00001B4A A260 syscall FSDispatch/HFSDispatch, flags=2
00001B4C 6004 bra +0x6 /* 00001B52 */
label00001B4E:
00001B4E 7018 moveq.l D0, 0x18
00001B50 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001B52:
00001B52 3E80 move.w [A7], D0
00001B54 4ED1 jmp [A1]
00001B56 225F movea.l A1, [A7]+
00001B58 101F move.b D0, [A7]+
00001B5A 205F movea.l A0, [A7]+
00001B5C 6606 bne +0x8 /* 00001B64 */
00001B5E 7060 moveq.l D0, 0x60
00001B60 A260 syscall FSDispatch/HFSDispatch, flags=2
00001B62 6004 bra +0x6 /* 00001B68 */
label00001B64:
00001B64 7060 moveq.l D0, 0x60
00001B66 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001B68:
00001B68 3E80 move.w [A7], D0
00001B6A 4ED1 jmp [A1]
00001B6C 225F movea.l A1, [A7]+
00001B6E 101F move.b D0, [A7]+
00001B70 205F movea.l A0, [A7]+
00001B72 6606 bne +0x8 /* 00001B7A */
00001B74 7061 moveq.l D0, 0x61
00001B76 A260 syscall FSDispatch/HFSDispatch, flags=2
00001B78 6004 bra +0x6 /* 00001B7E */
label00001B7A:
00001B7A 7061 moveq.l D0, 0x61
00001B7C A660 syscall FSDispatch/HFSDispatch, flags=6
label00001B7E:
00001B7E 3E80 move.w [A7], D0
00001B80 4ED1 jmp [A1]
00001B82 225F movea.l A1, [A7]+
00001B84 101F move.b D0, [A7]+
00001B86 205F movea.l A0, [A7]+
00001B88 6606 bne +0x8 /* 00001B90 */
00001B8A 701A moveq.l D0, 0x1A
00001B8C A060 syscall FSDispatch/HFSDispatch
00001B8E 6004 bra +0x6 /* 00001B94 */
label00001B90:
00001B90 701A moveq.l D0, 0x1A
00001B92 A460 syscall FSDispatch/HFSDispatch, flags=4
label00001B94:
00001B94 3E80 move.w [A7], D0
00001B96 4ED1 jmp [A1]
00001B98 225F movea.l A1, [A7]+
00001B9A 101F move.b D0, [A7]+
00001B9C 205F movea.l A0, [A7]+
00001B9E 6606 bne +0x8 /* 00001BA6 */
00001BA0 701A moveq.l D0, 0x1A
00001BA2 A260 syscall FSDispatch/HFSDispatch, flags=2
00001BA4 6004 bra +0x6 /* 00001BAA */
label00001BA6:
00001BA6 701A moveq.l D0, 0x1A
00001BA8 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001BAA:
00001BAA 3E80 move.w [A7], D0
00001BAC 4ED1 jmp [A1]
00001BAE 225F movea.l A1, [A7]+
00001BB0 101F move.b D0, [A7]+
00001BB2 205F movea.l A0, [A7]+
00001BB4 6606 bne +0x8 /* 00001BBC */
00001BB6 701B moveq.l D0, 0x1B
00001BB8 A260 syscall FSDispatch/HFSDispatch, flags=2
00001BBA 6004 bra +0x6 /* 00001BC0 */
label00001BBC:
00001BBC 701B moveq.l D0, 0x1B
00001BBE A660 syscall FSDispatch/HFSDispatch, flags=6
label00001BC0:
00001BC0 3E80 move.w [A7], D0
00001BC2 4ED1 jmp [A1]
00001BC4 225F movea.l A1, [A7]+
00001BC6 101F move.b D0, [A7]+
00001BC8 205F movea.l A0, [A7]+
00001BCA 6606 bne +0x8 /* 00001BD2 */
00001BCC 7022 moveq.l D0, 0x22
00001BCE A260 syscall FSDispatch/HFSDispatch, flags=2
00001BD0 6004 bra +0x6 /* 00001BD6 */
label00001BD2:
00001BD2 7022 moveq.l D0, 0x22
00001BD4 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001BD6:
00001BD6 3E80 move.w [A7], D0
00001BD8 4ED1 jmp [A1]
00001BDA 225F movea.l A1, [A7]+
00001BDC 101F move.b D0, [A7]+
00001BDE 205F movea.l A0, [A7]+
00001BE0 6606 bne +0x8 /* 00001BE8 */
00001BE2 7023 moveq.l D0, 0x23
00001BE4 A260 syscall FSDispatch/HFSDispatch, flags=2
00001BE6 6004 bra +0x6 /* 00001BEC */
label00001BE8:
00001BE8 7023 moveq.l D0, 0x23
00001BEA A660 syscall FSDispatch/HFSDispatch, flags=6
label00001BEC:
00001BEC 3E80 move.w [A7], D0
00001BEE 4ED1 jmp [A1]
00001BF0 225F movea.l A1, [A7]+
00001BF2 101F move.b D0, [A7]+
00001BF4 205F movea.l A0, [A7]+
00001BF6 6606 bne +0x8 /* 00001BFE */
00001BF8 7024 moveq.l D0, 0x24
00001BFA A260 syscall FSDispatch/HFSDispatch, flags=2
00001BFC 6004 bra +0x6 /* 00001C02 */
label00001BFE:
00001BFE 7024 moveq.l D0, 0x24
00001C00 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001C02:
00001C02 3E80 move.w [A7], D0
00001C04 4ED1 jmp [A1]
00001C06 225F movea.l A1, [A7]+
00001C08 101F move.b D0, [A7]+
00001C0A 205F movea.l A0, [A7]+
00001C0C 6606 bne +0x8 /* 00001C14 */
00001C0E 7025 moveq.l D0, 0x25
00001C10 A260 syscall FSDispatch/HFSDispatch, flags=2
00001C12 6004 bra +0x6 /* 00001C18 */
label00001C14:
00001C14 7025 moveq.l D0, 0x25
00001C16 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001C18:
00001C18 3E80 move.w [A7], D0
00001C1A 4ED1 jmp [A1]
00001C1C 225F movea.l A1, [A7]+
00001C1E 101F move.b D0, [A7]+
00001C20 205F movea.l A0, [A7]+
00001C22 6606 bne +0x8 /* 00001C2A */
00001C24 7026 moveq.l D0, 0x26
00001C26 A260 syscall FSDispatch/HFSDispatch, flags=2
00001C28 6004 bra +0x6 /* 00001C2E */
label00001C2A:
00001C2A 7026 moveq.l D0, 0x26
00001C2C A660 syscall FSDispatch/HFSDispatch, flags=6
label00001C2E:
00001C2E 3E80 move.w [A7], D0
00001C30 4ED1 jmp [A1]
00001C32 225F movea.l A1, [A7]+
00001C34 101F move.b D0, [A7]+
00001C36 205F movea.l A0, [A7]+
00001C38 6606 bne +0x8 /* 00001C40 */
00001C3A 7027 moveq.l D0, 0x27
00001C3C A260 syscall FSDispatch/HFSDispatch, flags=2
00001C3E 6004 bra +0x6 /* 00001C44 */
label00001C40:
00001C40 7027 moveq.l D0, 0x27
00001C42 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001C44:
00001C44 3E80 move.w [A7], D0
00001C46 4ED1 jmp [A1]
00001C48 225F movea.l A1, [A7]+
00001C4A 101F move.b D0, [A7]+
00001C4C 205F movea.l A0, [A7]+
00001C4E 6606 bne +0x8 /* 00001C56 */
00001C50 7028 moveq.l D0, 0x28
00001C52 A260 syscall FSDispatch/HFSDispatch, flags=2
00001C54 6004 bra +0x6 /* 00001C5A */
label00001C56:
00001C56 7028 moveq.l D0, 0x28
00001C58 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001C5A:
00001C5A 3E80 move.w [A7], D0
00001C5C 4ED1 jmp [A1]
00001C5E 225F movea.l A1, [A7]+
00001C60 101F move.b D0, [A7]+
00001C62 205F movea.l A0, [A7]+
00001C64 6606 bne +0x8 /* 00001C6C */
00001C66 7029 moveq.l D0, 0x29
00001C68 A260 syscall FSDispatch/HFSDispatch, flags=2
00001C6A 6004 bra +0x6 /* 00001C70 */
label00001C6C:
00001C6C 7029 moveq.l D0, 0x29
00001C6E A660 syscall FSDispatch/HFSDispatch, flags=6
label00001C70:
00001C70 3E80 move.w [A7], D0
00001C72 4ED1 jmp [A1]
00001C74 225F movea.l A1, [A7]+
00001C76 101F move.b D0, [A7]+
00001C78 205F movea.l A0, [A7]+
00001C7A 6606 bne +0x8 /* 00001C82 */
00001C7C 702A moveq.l D0, 0x2A
00001C7E A260 syscall FSDispatch/HFSDispatch, flags=2
00001C80 6004 bra +0x6 /* 00001C86 */
label00001C82:
00001C82 702A moveq.l D0, 0x2A
00001C84 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001C86:
00001C86 3E80 move.w [A7], D0
00001C88 4ED1 jmp [A1]
00001C8A 225F movea.l A1, [A7]+
00001C8C 101F move.b D0, [A7]+
00001C8E 205F movea.l A0, [A7]+
00001C90 6606 bne +0x8 /* 00001C98 */
00001C92 702B moveq.l D0, 0x2B
00001C94 A260 syscall FSDispatch/HFSDispatch, flags=2
00001C96 6004 bra +0x6 /* 00001C9C */
label00001C98:
00001C98 702B moveq.l D0, 0x2B
00001C9A A660 syscall FSDispatch/HFSDispatch, flags=6
label00001C9C:
00001C9C 3E80 move.w [A7], D0
00001C9E 4ED1 jmp [A1]
00001CA0 225F movea.l A1, [A7]+
00001CA2 101F move.b D0, [A7]+
00001CA4 205F movea.l A0, [A7]+
00001CA6 6606 bne +0x8 /* 00001CAE */
00001CA8 702C moveq.l D0, 0x2C
00001CAA A260 syscall FSDispatch/HFSDispatch, flags=2
00001CAC 6004 bra +0x6 /* 00001CB2 */
label00001CAE:
00001CAE 702C moveq.l D0, 0x2C
00001CB0 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001CB2:
00001CB2 3E80 move.w [A7], D0
00001CB4 4ED1 jmp [A1]
00001CB6 225F movea.l A1, [A7]+
00001CB8 101F move.b D0, [A7]+
00001CBA 205F movea.l A0, [A7]+
00001CBC 6606 bne +0x8 /* 00001CC4 */
00001CBE 702D moveq.l D0, 0x2D
00001CC0 A260 syscall FSDispatch/HFSDispatch, flags=2
00001CC2 6004 bra +0x6 /* 00001CC8 */
label00001CC4:
00001CC4 702D moveq.l D0, 0x2D
00001CC6 A660 syscall FSDispatch/HFSDispatch, flags=6
label00001CC8:
00001CC8 3E80 move.w [A7], D0
00001CCA 4ED1 jmp [A1]
00001CCC 225F movea.l A1, [A7]+
00001CCE 101F move.b D0, [A7]+
00001CD0 205F movea.l A0, [A7]+
00001CD2 6606 bne +0x8 /* 00001CDA */
00001CD4 702F moveq.l D0, 0x2F
00001CD6 A060 syscall FSDispatch/HFSDispatch
00001CD8 6004 bra +0x6 /* 00001CDE */
label00001CDA:
00001CDA 702F moveq.l D0, 0x2F
00001CDC A460 syscall FSDispatch/HFSDispatch, flags=4
label00001CDE:
00001CDE 3E80 move.w [A7], D0
00001CE0 4ED1 jmp [A1]
00001CE2 225F movea.l A1, [A7]+
00001CE4 201F move.l D0, [A7]+
00001CE6 305F movea.w A0, [A7]+
00001CE8 A02F syscall PostEvent/PPostEvent
00001CEA 3E80 move.w [A7], D0
00001CEC 4ED1 jmp [A1]
00001CEE 221F move.l D1, [A7]+
00001CF0 225F movea.l A1, [A7]+
00001CF2 201F move.l D0, [A7]+
00001CF4 305F movea.w A0, [A7]+
00001CF6 2F01 move.l -[A7], D1
00001CF8 A12F syscall PostEvent/PPostEvent, flags=1
00001CFA 2288 move.l [A1], A0
00001CFC 3F40 0004 move.w [A7 + 0x4], D0
00001D00 4E75 rts
00001D02 225F movea.l A1, [A7]+
00001D04 205F movea.l A0, [A7]+
00001D06 301F move.w D0, [A7]+
00001D08 A030 syscall OSEventAvail
00001D0A 5240 addq.w D0, 1
00001D0C 1E80 move.b [A7], D0
00001D0E 4ED1 jmp [A1]
00001D10 225F movea.l A1, [A7]+
00001D12 205F movea.l A0, [A7]+
00001D14 301F move.w D0, [A7]+
00001D16 A031 syscall GetOSEvent
00001D18 5240 addq.w D0, 1
00001D1A 1E80 move.b [A7], D0
00001D1C 4ED1 jmp [A1]
00001D1E 205F movea.l A0, [A7]+
00001D20 301F move.w D0, [A7]+
00001D22 2F08 move.l -[A7], A0
00001D24 4E56 FFE0 link A6, -0x0020
00001D28 204F movea.l A0, A7
00001D2A 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001D30 317C 0002 001A move.w [A0 + 0x1A], 0x2
00001D36 3140 001C move.w [A0 + 0x1C], D0
00001D3A A204 syscall Control, flags=2
00001D3C 4E5E unlink A6
00001D3E 4E75 rts
00001D40 205F movea.l A0, [A7]+
00001D42 225F movea.l A1, [A7]+
00001D44 4219 clr.b [A1]+
00001D46 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
00001D4A 4ED0 jmp [A0]
00001D4C 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001D50 2008 move.l D0, A0
00001D52 6A1E bpl +0x20 /* 00001D72 */
00001D54 703A moveq.l D0, 0x3A
00001D56 A322 syscall NewHandleClear, flags=3
00001D58 6600 00E0 bne +0xE2 /* 00001E3A */
00001D5C A029 syscall HLock
00001D5E 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001D62 2250 movea.l A1, [A0]
00001D64 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
00001D6A 43FA 010C lea.l A1, [PC + 0x10C /* 00001E78, value 0x61E42038 */]
00001D6E 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label00001D72:
00001D72 2250 movea.l A1, [A0]
00001D74 4A69 0010 tst.w [A1 + 0x10]
00001D78 6F00 0084 ble +0x86 /* 00001DFE */
00001D7C 222F 0004 move.l D1, [A7 + 0x4]
00001D80 B0B8 0A06 cmp.l D0, [0x00000A06 /* MinusOne */]
00001D84 6772 beq +0x74 /* 00001DF8 */
00001D86 50E9 0039 st [A1 + 0x39]
00001D8A 3229 0032 move.w D1, [A1 + 0x32]
00001D8E 2408 move.l D2, A0
00001D90 48E7 6000 movem.l -[A7], D1,D2
00001D94 A9E1 syscall HandToHand
00001D96 4CDF 0006 movem.l D1,D2, [A7]+
00001D9A 4A40 tst.w D0
00001D9C 6600 0098 bne +0x9A /* 00001E36 */
00001DA0 7000 moveq.l D0, 0x00
00001DA2 0641 000C addi.w D1, 0xC
00001DA6 3001 move.w D0, D1
00001DA8 A024 syscall SetHandleSize
00001DAA 6600 008A bne +0x8C /* 00001E36 */
00001DAE A029 syscall HLock
00001DB0 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001DB4 2250 movea.l A1, [A0]
00001DB6 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
00001DBA 2149 0008 move.l [A0 + 0x8], A1
00001DBE 2149 000C move.l [A0 + 0xC], A1
00001DC2 2042 movea.l A0, D2
00001DC4 2050 movea.l A0, [A0]
00001DC6 1028 0038 move.b D0, [A0 + 0x38]
00001DCA 8129 0038 or.b [A1 + 0x38], D0
00001DCE 2042 movea.l A0, D2
00001DD0 A023 syscall DisposHandle/DisposeHandle
00001DD2 3341 0032 move.w [A1 + 0x32], D1
00001DD6 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
00001DDC 6708 beq +0xA /* 00001DE6 */
00001DDE 4269 0010 clr.w [A1 + 0x10]
00001DE2 4EBA 00A0 jsr [PC + 0xA0 /* 00001E84 */]
label00001DE6:
00001DE6 51E9 0039 sf [A1 + 0x39]
00001DEA D2C1 add.w A1, D1
00001DEC 700C moveq.l D0, 0x0C
00001DEE 92C0 sub.w A1, D0
00001DF0 41EF 0004 lea.l A0, [A7 + 0x4]
00001DF4 A02E syscall BlockMove/BlockMoveData
00001DF6 6042 bra +0x44 /* 00001E3A */
label00001DF8:
00001DF8 3029 0010 move.w D0, [A1 + 0x10]
00001DFC 6EFA bgt -0x4 /* 00001DF8 */
label00001DFE:
00001DFE 2049 movea.l A0, A1
00001E00 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
00001E06 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
00001E0C 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
00001E12 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001E18 222F 0004 move.l D1, [A7 + 0x4]
00001E1C B2B8 0A06 cmp.l D1, [0x00000A06 /* MinusOne */]
00001E20 6604 bne +0x6 /* 00001E26 */
00001E22 A003 syscall Write
00001E24 6012 bra +0x14 /* 00001E38 */
label00001E26:
00001E26 2141 001C move.l [A0 + 0x1C], D1
00001E2A 43FA 0058 lea.l A1, [PC + 0x58 /* 00001E84, value 0x48E7E0C0 */]
00001E2E 2149 000C move.l [A0 + 0xC], A1
00001E32 A403 syscall Write, flags=4
00001E34 4A40 tst.w D0
label00001E36:
00001E36 6702 beq +0x4 /* 00001E3A */
label00001E38:
00001E38 6108 bsr +0xA /* 00001E42 */
label00001E3A:
00001E3A 225F movea.l A1, [A7]+
00001E3C 4FEF 000C lea.l A7, [A7 + 0xC]
00001E40 4ED1 jmp [A1]
fn00001E42:
00001E42 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001E46 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001E4A 6710 beq +0x12 /* 00001E5C */
00001E4C 2250 movea.l A1, [A0]
00001E4E 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
00001E54 A023 syscall DisposHandle/DisposeHandle
00001E56 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
label00001E5C:
00001E5C 4E75 rts
fn00001E5E:
00001E5E 4E56 FFE0 link A6, -0x0020
00001E62 41EE FFE0 lea.l A0, [A6 - 0x20]
00001E66 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001E6C A206 syscall KillIO, flags=2
00001E6E 4278 0280 clr.w [0x00000280 /* CurPitch */]
00001E72 61CE bsr -0x30 /* 00001E42 */
00001E74 4E5E unlink A6
label00001E76:
00001E76 4E75 rts
00001E78 61E4 bsr -0x1A /* 00001E5E */
00001E7A 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
00001E7E 6FF6 ble -0x8 /* 00001E76 */
00001E80 2040 movea.l A0, D0
00001E82 4ED0 jmp [A0]
fn00001E84:
00001E84 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00001E88 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001E8C 2050 movea.l A0, [A0]
00001E8E 4A28 0039 tst.b [A0 + 0x39]
00001E92 6706 beq +0x8 /* 00001E9A */
00001E94 50E8 0038 st [A0 + 0x38]
00001E98 6068 bra +0x6A /* 00001F02 */
label00001E9A:
00001E9A 3028 0032 move.w D0, [A0 + 0x32]
00001E9E 2228 001C move.l D1, [A0 + 0x1C]
00001EA2 670C beq +0xE /* 00001EB0 */
00001EA4 2241 movea.l A1, D1
00001EA6 48E7 8080 movem.l -[A7], D0,A0
00001EAA 4E91 jsr [A1]
00001EAC 4CDF 0101 movem.l D0,A0, [A7]+
label00001EB0:
00001EB0 0C40 003A cmpi.w D0, 0x3A /* ':' */
00001EB4 6606 bne +0x8 /* 00001EBC */
00001EB6 4EBA FF8A jsr [PC - 0x76 /* 00001E42 */]
00001EBA 6046 bra +0x48 /* 00001F02 */
label00001EBC:
00001EBC 2248 movea.l A1, A0
00001EBE 41E8 003A lea.l A0, [A0 + 0x3A]
00001EC2 2358 001C move.l [A1 + 0x1C], [A0]+
00001EC6 2358 0024 move.l [A1 + 0x24], [A0]+
00001ECA 2358 0020 move.l [A1 + 0x20], [A0]+
00001ECE 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
00001ED4 7246 moveq.l D1, 0x46
00001ED6 9041 sub.w D0, D1
00001ED8 6712 beq +0x14 /* 00001EEC */
00001EDA 3200 move.w D1, D0
00001EDC 48C0 ext.l D0
00001EDE 2248 movea.l A1, A0
00001EE0 92FC 000C sub.w A1, 0xC
00001EE4 A02E syscall BlockMove/BlockMoveData
00001EE6 0641 003A addi.w D1, 0x3A /* ':' */
00001EEA 6002 bra +0x4 /* 00001EEE */
label00001EEC:
00001EEC 723A moveq.l D1, 0x3A
label00001EEE:
00001EEE 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001EF2 2050 movea.l A0, [A0]
00001EF4 3141 0032 move.w [A0 + 0x32], D1
00001EF8 43FA FF8A lea.l A1, [PC - 0x76 /* 00001E84, value 0x48E7E0C0 */]
00001EFC 2149 000C move.l [A0 + 0xC], A1
00001F00 A403 syscall Write, flags=4
label00001F02:
00001F02 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00001F06 4E75 rts
00001F08 225F movea.l A1, [A7]+
00001F0A 50D7 st [A7]
00001F0C 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001F10 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001F14 6708 beq +0xA /* 00001F1E */
00001F16 2050 movea.l A0, [A0]
00001F18 4A68 0010 tst.w [A0 + 0x10]
00001F1C 5FD7 sle [A7]
label00001F1E:
00001F1E 4417 neg.b [A7]
00001F20 4ED1 jmp [A1]
00001F22 226F 0004 movea.l A1, [A7 + 0x4]
00001F26 4251 clr.w [A1]
00001F28 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001F2C A025 syscall GetHandleSize
00001F2E 4A80 tst.l D0
00001F30 6F0E ble +0x10 /* 00001F40 */
00001F32 2050 movea.l A0, [A0]
00001F34 226F 0008 movea.l A1, [A7 + 0x8]
00001F38 3298 move.w [A1], [A0]+
00001F3A 226F 0004 movea.l A1, [A7 + 0x4]
00001F3E 3290 move.w [A1], [A0]
label00001F40:
00001F40 205F movea.l A0, [A7]+
00001F42 504F addq.w A7, 8
00001F44 4ED0 jmp [A0]
00001F46 48E7 0030 movem.l -[A7], A2,A3
00001F4A 226F 000C movea.l A1, [A7 + 0xC]
00001F4E 42A9 0002 clr.l [A1 + 0x2]
00001F52 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001F56 A025 syscall GetHandleSize
00001F58 4A80 tst.l D0
00001F5A 6F26 ble +0x28 /* 00001F82 */
00001F5C 2450 movea.l A2, [A0]
00001F5E 544A addq.w A2, 2
00001F60 322F 0010 move.w D1, [A7 + 0x10]
00001F64 B25A cmp.w D1, [A2]+
00001F66 6E1A bgt +0x1C /* 00001F82 */
00001F68 5341 subq.w D1, 1
label00001F6A:
00001F6A 6D16 blt +0x18 /* 00001F82 */
00001F6C 204A movea.l A0, A2
00001F6E 7002 moveq.l D0, 0x02
00001F70 D028 0008 add.b D0, [A0 + 0x8]
00001F74 0240 FFFE andi.w D0, 0xFFFE
00001F78 5040 addq.w D0, 8
00001F7A D4C0 add.w A2, D0
00001F7C A02E syscall BlockMove/BlockMoveData
00001F7E 5341 subq.w D1, 1
00001F80 60E8 bra -0x16 /* 00001F6A */
label00001F82:
00001F82 4CDF 0C00 movem.l A2,A3, [A7]+
00001F86 205F movea.l A0, [A7]+
00001F88 5C4F addq.w A7, 6
00001F8A 4ED0 jmp [A0]
00001F8C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001F90 A025 syscall GetHandleSize
00001F92 4A80 tst.l D0
00001F94 6F28 ble +0x2A /* 00001FBE */
00001F96 2050 movea.l A0, [A0]
00001F98 5448 addq.w A0, 2
00001F9A 322F 0004 move.w D1, [A7 + 0x4]
00001F9E B258 cmp.w D1, [A0]+
00001FA0 6E1C bgt +0x1E /* 00001FBE */
00001FA2 5341 subq.w D1, 1
label00001FA4:
00001FA4 6D18 blt +0x1A /* 00001FBE */
00001FA6 6712 beq +0x14 /* 00001FBA */
00001FA8 7002 moveq.l D0, 0x02
00001FAA D028 0008 add.b D0, [A0 + 0x8]
00001FAE 0240 FFFE andi.w D0, 0xFFFE
00001FB2 5040 addq.w D0, 8
00001FB4 D0C0 add.w A0, D0
00001FB6 5341 subq.w D1, 1
00001FB8 60EA bra -0x14 /* 00001FA4 */
label00001FBA:
00001FBA 42A8 0002 clr.l [A0 + 0x2]
label00001FBE:
00001FBE 205F movea.l A0, [A7]+
00001FC0 544F addq.w A7, 2
00001FC2 4ED0 jmp [A0]
00001FC4 A061 syscall MaxBlock
00001FC6 2F40 0004 move.l [A7 + 0x4], D0
00001FCA 4E75 rts
00001FCC A461 syscall MaxBlock, flags=4
00001FCE 2F40 0004 move.l [A7 + 0x4], D0
00001FD2 4E75 rts
00001FD4 A162 syscall PurgeSpace, flags=1
00001FD6 226F 0004 movea.l A1, [A7 + 0x4]
00001FDA 2288 move.l [A1], A0
00001FDC 226F 0008 movea.l A1, [A7 + 0x8]
00001FE0 2280 move.l [A1], D0
00001FE2 225F movea.l A1, [A7]+
00001FE4 504F addq.w A7, 8
00001FE6 4ED1 jmp [A1]
00001FE8 A065 syscall StackSpace
00001FEA 2F40 0004 move.l [A7 + 0x4], D0
00001FEE 4E75 rts
00001FF0 A166 syscall NewEmptyHandle, flags=1
00001FF2 2F48 0004 move.l [A7 + 0x4], A0
00001FF6 4E75 rts
00001FF8 A566 syscall NewEmptyHandle, flags=5
00001FFA 2F48 0004 move.l [A7 + 0x4], A0
00001FFE 4E75 rts
00002000 225F movea.l A1, [A7]+
00002002 205F movea.l A0, [A7]+
00002004 A069 syscall HGetState
00002006 1E80 move.b [A7], D0
00002008 4ED1 jmp [A1]
0000200A 225F movea.l A1, [A7]+
0000200C 101F move.b D0, [A7]+
0000200E 205F movea.l A0, [A7]+
00002010 A06A syscall HSetState
00002012 4ED1 jmp [A1]
00002014 206F 0004 movea.l A0, [A7 + 0x4]
00002018 A082 syscall DTInstall
0000201A 205F movea.l A0, [A7]+
0000201C 588F addq.l A7, 4
0000201E 3E80 move.w [A7], D0
00002020 4ED0 jmp [A0]
00002022 4E56 0000 link A6, 0
00002026 206E 0010 movea.l A0, [A6 + 0x10]
0000202A 226E 000C movea.l A1, [A6 + 0xC]
0000202E 7000 moveq.l D0, 0x00
00002030 1018 move.b D0, [A0]+
00002032 4840 swap.w D0
00002034 1019 move.b D0, [A1]+
00002036 4A2E 0008 tst.b [A6 + 0x8]
0000203A 670E beq +0x10 /* 0000204A */
0000203C 4A2E 000A tst.b [A6 + 0xA]
00002040 6704 beq +0x6 /* 00002046 */
00002042 A450 syscall RelString/CompareString, flags=4
00002044 6010 bra +0x12 /* 00002056 */
label00002046:
00002046 A050 syscall RelString/CompareString
00002048 600C bra +0xE /* 00002056 */
label0000204A:
0000204A 4A2E 000A tst.b [A6 + 0xA]
0000204E 6704 beq +0x6 /* 00002054 */
00002050 A650 syscall RelString/CompareString, flags=6
00002052 6002 bra +0x4 /* 00002056 */
label00002054:
00002054 A250 syscall RelString/CompareString, flags=2
label00002056:
00002056 3D40 0014 move.w [A6 + 0x14], D0
0000205A 4E5E unlink A6
0000205C 205F movea.l A0, [A7]+
0000205E 4FEF 000C lea.l A7, [A7 + 0xC]
00002062 4ED0 jmp [A0]
00002064 1F78 0CB2 0004 move.b [A7 + 0x4], [0x00000CB2 /* MMU32bit */]
0000206A 4E75 rts
0000206C 206F 0004 movea.l A0, [A7 + 0x4]
00002070 1010 move.b D0, [A0]
00002072 A05D syscall SwapMMUMode
00002074 206F 0004 movea.l A0, [A7 + 0x4]
00002078 1080 move.b [A0], D0
0000207A 205F movea.l A0, [A7]+
0000207C 584F addq.w A7, 4
0000207E 4ED0 jmp [A0]
00002080 225F movea.l A1, [A7]+
00002082 7000 moveq.l D0, 0x00
00002084 101F move.b D0, [A7]+
00002086 2040 movea.l A0, D0
00002088 4240 clr.w D0
0000208A A198 syscall HWPriv, flags=1
0000208C 3008 move.w D0, A0
0000208E 4A40 tst.w D0
00002090 6702 beq +0x4 /* 00002094 */
00002092 7001 moveq.l D0, 0x01
label00002094:
00002094 1E80 move.b [A7], D0
00002096 4ED1 jmp [A1]
00002098 225F movea.l A1, [A7]+
0000209A 7001 moveq.l D0, 0x01
0000209C A198 syscall HWPriv, flags=1
0000209E 4ED1 jmp [A1]
000020A0 225F movea.l A1, [A7]+
000020A2 7000 moveq.l D0, 0x00
000020A4 101F move.b D0, [A7]+
000020A6 2040 movea.l A0, D0
000020A8 303C 0002 move.w D0, 0x2
000020AC A198 syscall HWPriv, flags=1
000020AE 3008 move.w D0, A0
000020B0 4A40 tst.w D0
000020B2 6702 beq +0x4 /* 000020B6 */
000020B4 7001 moveq.l D0, 0x01
label000020B6:
000020B6 1E80 move.b [A7], D0
000020B8 4ED1 jmp [A1]
000020BA 225F movea.l A1, [A7]+
000020BC 7003 moveq.l D0, 0x03
000020BE A198 syscall HWPriv, flags=1
000020C0 4ED1 jmp [A1]
000020C2 225F movea.l A1, [A7]+
000020C4 205F movea.l A0, [A7]+
000020C6 A057 syscall SetAppBase/SetApplBase
000020C8 4ED1 jmp [A1]
000020CA A02C syscall InitApplZone
000020CC 4E75 rts
000020CE A11A syscall GetZone, flags=1
000020D0 2F48 0004 move.l [A7 + 0x4], A0
000020D4 4E75 rts
000020D6 225F movea.l A1, [A7]+
000020D8 205F movea.l A0, [A7]+
000020DA A01B syscall SetZone
000020DC 4ED1 jmp [A1]
000020DE 225F movea.l A1, [A7]+
000020E0 201F move.l D0, [A7]+
000020E2 A04D syscall PurgeMem
000020E4 4ED1 jmp [A1]
000020E6 A01C syscall FreeMem
000020E8 2F40 0004 move.l [A7 + 0x4], D0
000020EC 4E75 rts
000020EE 225F movea.l A1, [A7]+
000020F0 201F move.l D0, [A7]+
000020F2 A040 syscall ResrvMem/ReserveMem
000020F4 4ED1 jmp [A1]
000020F6 225F movea.l A1, [A7]+
000020F8 205F movea.l A0, [A7]+
000020FA A04B syscall SetGrowZone
000020FC 4ED1 jmp [A1]
000020FE 225F movea.l A1, [A7]+
00002100 205F movea.l A0, [A7]+
00002102 A02D syscall SetApplLimit
00002104 4ED1 jmp [A1]
00002106 A063 syscall MaxApplZone
00002108 4E75 rts
0000210A 225F movea.l A1, [A7]+
0000210C 205F movea.l A0, [A7]+
0000210E A064 syscall MoveHHi
00002110 4ED1 jmp [A1]
00002112 225F movea.l A1, [A7]+
00002114 205F movea.l A0, [A7]+
00002116 A01F syscall DisposPtr/DisposePtr
00002118 4ED1 jmp [A1]
0000211A 225F movea.l A1, [A7]+
0000211C 205F movea.l A0, [A7]+
0000211E A023 syscall DisposHandle/DisposeHandle
00002120 4ED1 jmp [A1]
00002122 225F movea.l A1, [A7]+
00002124 205F movea.l A0, [A7]+
00002126 A02B syscall EmptyHandle
00002128 4ED1 jmp [A1]
0000212A 225F movea.l A1, [A7]+
0000212C 205F movea.l A0, [A7]+
0000212E A029 syscall HLock
00002130 4ED1 jmp [A1]
00002132 225F movea.l A1, [A7]+
00002134 205F movea.l A0, [A7]+
00002136 A02A syscall HUnlock
00002138 4ED1 jmp [A1]
0000213A 225F movea.l A1, [A7]+
0000213C 205F movea.l A0, [A7]+
0000213E A049 syscall HPurge
00002140 4ED1 jmp [A1]
00002142 225F movea.l A1, [A7]+
00002144 205F movea.l A0, [A7]+
00002146 A04A syscall HNoPurge
00002148 4ED1 jmp [A1]
0000214A 225F movea.l A1, [A7]+
0000214C 205F movea.l A0, [A7]+
0000214E A067 syscall HSetRBit
00002150 4ED1 jmp [A1]
00002152 225F movea.l A1, [A7]+
00002154 205F movea.l A0, [A7]+
00002156 A068 syscall HClrRBit
00002158 4ED1 jmp [A1]
0000215A A036 syscall MoreMasters
0000215C 4E75 rts
0000215E 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */]
00002164 4E75 rts
00002166 4E56 FFCE link A6, -0x0032
0000216A 48E7 3030 movem.l -[A7], D2,D3,A2,A3
0000216E 426E 000A clr.w [A6 + 0xA]
00002172 7401 moveq.l D2, 0x01
00002174 41EE FFCE lea.l A0, [A6 - 0x32]
00002178 43FA 00BE lea.l A1, [PC + 0xBE /* 00002238, value 0x42E4149, pstring ".AIn" */]
0000217C 4A2E 0008 tst.b [A6 + 0x8]
00002180 6704 beq +0x6 /* 00002186 */
00002182 43FA 00BF lea.l A1, [PC + 0xBF /* 00002243, value 0x42E4249, pstring ".BIn" */]
label00002186:
00002186 2149 0012 move.l [A0 + 0x12], A1
0000218A 4268 0016 clr.w [A0 + 0x16]
0000218E 4228 001B clr.b [A0 + 0x1B]
00002192 A000 syscall Open/PBHOpen/HOpen
00002194 6616 bne +0x18 /* 000021AC */
00002196 4241 clr.w D1
00002198 1219 move.b D1, [A1]+
0000219A D2C1 add.w A1, D1
0000219C 51CA FFE8 dbf D2, -0x1A /* 00002186 */
label000021A0:
000021A0 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+
000021A4 4E5E unlink A6
000021A6 205F movea.l A0, [A7]+
000021A8 544F addq.w A7, 2
000021AA 4ED0 jmp [A0]
label000021AC:
000021AC 3D40 000A move.w [A6 + 0xA], D0
000021B0 60EE bra -0x10 /* 000021A0 */
000021B2 4E56 FFCE link A6, -0x0032
000021B6 48E7 3030 movem.l -[A7], D2,D3,A2,A3
000021BA 122E 0008 move.b D1, [A6 + 0x8]
000021BE 6100 005E bsr +0x60 /* 0000221E */
000021C2 60DC bra -0x22 /* 000021A0 */
000021C4 41EE FFCE lea.l A0, [A6 - 0x32]
000021C8 3142 0018 move.w [A0 + 0x18], D2
000021CC 317C 0001 001A move.w [A0 + 0x1A], 0x1
000021D2 A005 syscall Status
000021D4 6608 bne +0xA /* 000021DE */
000021D6 2068 001C movea.l A0, [A0 + 0x1C]
000021DA 2050 movea.l A0, [A0]
000021DC 6002 bra +0x4 /* 000021E0 */
label000021DE:
000021DE 70EA moveq.l D0, 0xFFFFFFEA
label000021E0:
000021E0 4E75 rts
000021E2 7000 moveq.l D0, 0x00
000021E4 2F02 move.l -[A7], D2
000021E6 1438 01FB move.b D2, [0x000001FB /* SPConfig */]
000021EA 4A01 tst.b D1
000021EC 6602 bne +0x4 /* 000021F0 */
000021EE E80A lsr D2.b, 4
label000021F0:
000021F0 0202 000F andi.b D2, 0xF
000021F4 6708 beq +0xA /* 000021FE */
000021F6 5502 subq.b D2, 2
000021F8 6704 beq +0x6 /* 000021FE */
000021FA 709E moveq.l D0, 0xFFFFFF9E
000021FC 601A bra +0x1C /* 00002218 */
label000021FE:
000021FE 1438 0291 move.b D2, [0x00000291 /* PortBUse */]
00002202 4A01 tst.b D1
00002204 6604 bne +0x6 /* 0000220A */
00002206 1438 0290 move.b D2, [0x00000290 /* PortAUse */]
label0000220A:
0000220A 0882 0007 bclr.b D2, 0x7
0000220E 6608 bne +0xA /* 00002218 */
00002210 0A02 0002 xori.b D2, 0x2
00002214 6702 beq +0x4 /* 00002218 */
00002216 709F moveq.l D0, 0xFFFFFF9F
label00002218:
00002218 241F move.l D2, [A7]+
0000221A 4A40 tst.w D0
0000221C 4E75 rts
fn0000221E:
0000221E 70FA moveq.l D0, 0xFFFFFFFA
00002220 4A01 tst.b D1
00002222 6702 beq +0x4 /* 00002226 */
00002224 70F8 moveq.l D0, 0xFFFFFFF8
label00002226:
00002226 41EE FFCE lea.l A0, [A6 - 0x32]
0000222A 3140 0018 move.w [A0 + 0x18], D0
0000222E A001 syscall Close
00002230 5368 0018 subq.w [A0 + 0x18], 1
00002234 A001 syscall Close
00002236 4E75 rts
00002238 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */
0000223E 2E41 movea.l A7, D1
00002240 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4]
00002244 2E42 movea.l A7, D2
00002246 496E 052E chk.w D4, [A6 + 0x52E]
0000224A 424F clr.w A7
0000224C 7574 moveq.l D2, 0x74
0000224E 2F7C 0000 01F8 0004 move.l [A7 + 0x4], 0x1F8
00002256 4E75 rts
00002258 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
0000225C 41E8 000A lea.l A0, [A0 + 0xA]
00002260 4ED0 jmp [A0]
00002262 2F7C 0000 0360 0004 move.l [A7 + 0x4], 0x360
0000226A 4E75 rts
0000226C 2F7C 0000 0308 0004 move.l [A7 + 0x4], 0x308
00002274 4E75 rts
00002276 2F7C 0000 0356 0004 move.l [A7 + 0x4], 0x356
0000227E 4E75 rts
00002280 2F7C 0000 0160 0004 move.l [A7 + 0x4], 0x160
00002288 4E75 rts
0000228A 2F7C 0000 014A 0004 move.l [A7 + 0x4], 0x14A
00002292 4E75 rts
00002294 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */]
0000229A 4E75 rts
0000229C 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */]
000022A2 4E75 rts
000022A4 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */]
000022AA 4E75 rts
000022AC 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */]
000022B2 4E75 rts
000022B4 225F movea.l A1, [A7]+
000022B6 205F movea.l A0, [A7]+
000022B8 A058 syscall InsTime
000022BA 4ED1 jmp [A1]
000022BC 225F movea.l A1, [A7]+
000022BE 205F movea.l A0, [A7]+
000022C0 A059 syscall RmvTime
000022C2 4ED1 jmp [A1]
000022C4 225F movea.l A1, [A7]+
000022C6 201F move.l D0, [A7]+
000022C8 205F movea.l A0, [A7]+
000022CA A05A syscall PrimeTime
000022CC 4ED1 jmp [A1]
000022CE 225F movea.l A1, [A7]+
000022D0 205F movea.l A0, [A7]+
000022D2 A033 syscall VInstall
000022D4 3E80 move.w [A7], D0
000022D6 4ED1 jmp [A1]
000022D8 225F movea.l A1, [A7]+
000022DA 205F movea.l A0, [A7]+
000022DC A034 syscall VRemove
000022DE 3E80 move.w [A7], D0
000022E0 4ED1 jmp [A1]
000022E2 7401 moveq.l D2, 0x01
000022E4 205F movea.l A0, [A7]+
000022E6 3F02 move.w -[A7], D2
000022E8 2F08 move.l -[A7], A0
000022EA ADEA syscall Pack3, auto_pop
000022EC 7403 moveq.l D2, 0x03
000022EE 4EED 0000 jmp [A5 + 0x0]
000022F2 7402 moveq.l D2, 0x02
000022F4 4EED 0000 jmp [A5 + 0x0]
000022F8 7404 moveq.l D2, 0x04
000022FA 4EED 0000 jmp [A5 + 0x0]
000022FE 7402 moveq.l D2, 0x02
00002300 205F movea.l A0, [A7]+
00002302 3F02 move.w -[A7], D2
00002304 2F08 move.l -[A7], A0
00002306 ADE9 syscall Pack2, auto_pop
00002308 7404 moveq.l D2, 0x04
0000230A 4EED 0000 jmp [A5 + 0x0]
0000230E 7400 moveq.l D2, 0x00
00002310 4EED 0000 jmp [A5 + 0x0]
00002314 7406 moveq.l D2, 0x06
00002316 4EED 0000 jmp [A5 + 0x0]
0000231A 343C 0008 move.w D2, 0x8
0000231E 4EED 0000 jmp [A5 + 0x0]
00002322 343C 000A move.w D2, 0xA /* '\n' */
00002326 4EED 0000 jmp [A5 + 0x0]
0000232A 7406 moveq.l D2, 0x06
0000232C 205F movea.l A0, [A7]+
0000232E 3F02 move.w -[A7], D2
00002330 2F08 move.l -[A7], A0
00002332 ADED syscall Pack6, auto_pop
00002334 7408 moveq.l D2, 0x08
00002336 4EED 0000 jmp [A5 + 0x0]
0000233A 7400 moveq.l D2, 0x00
0000233C 4EED 0000 jmp [A5 + 0x0]
00002340 740E moveq.l D2, 0x0E
00002342 4EED 0000 jmp [A5 + 0x0]
00002346 7402 moveq.l D2, 0x02
00002348 4EED 0000 jmp [A5 + 0x0]
0000234C 7410 moveq.l D2, 0x10
0000234E 4EED 0000 jmp [A5 + 0x0]
00002352 7404 moveq.l D2, 0x04
00002354 4EED 0000 jmp [A5 + 0x0]
00002358 343C 000A move.w D2, 0xA /* '\n' */
0000235C 4EED 0000 jmp [A5 + 0x0]
00002360 343C 000C move.w D2, 0xC
00002364 205F movea.l A0, [A7]+
00002366 3F02 move.w -[A7], D2
00002368 2F08 move.l -[A7], A0
0000236A ADED syscall Pack6, auto_pop
0000236C 343C 000A move.w D2, 0xA /* '\n' */
00002370 4EED 0000 jmp [A5 + 0x0]
00002374 343C 000C move.w D2, 0xC
00002378 226F 0004 movea.l A1, [A7 + 0x4]
0000237C 206F 0008 movea.l A0, [A7 + 0x8]
00002380 4240 clr.w D0
00002382 4241 clr.w D1
00002384 1018 move.b D0, [A0]+
00002386 1219 move.b D1, [A1]+
00002388 2F48 0008 move.l [A7 + 0x8], A0
0000238C 2F49 0004 move.l [A7 + 0x4], A1
00002390 205F movea.l A0, [A7]+
00002392 3F00 move.w -[A7], D0
00002394 3F01 move.w -[A7], D1
00002396 3F02 move.w -[A7], D2
00002398 2F08 move.l -[A7], A0
0000239A ADED syscall Pack6, auto_pop
0000239C 343C 001A move.w D2, 0x1A
000023A0 4EED 0000 jmp [A5 + 0x0]
000023A4 343C 001C move.w D2, 0x1C
000023A8 226F 0008 movea.l A1, [A7 + 0x8]
000023AC 206F 000C movea.l A0, [A7 + 0xC]
000023B0 7000 moveq.l D0, 0x00
000023B2 1019 move.b D0, [A1]+
000023B4 4840 swap.w D0
000023B6 1018 move.b D0, [A0]+
000023B8 2F48 000C move.l [A7 + 0xC], A0
000023BC 2F49 0008 move.l [A7 + 0x8], A1
000023C0 205F movea.l A0, [A7]+
000023C2 225F movea.l A1, [A7]+
000023C4 2F00 move.l -[A7], D0
000023C6 2F09 move.l -[A7], A1
000023C8 3F02 move.w -[A7], D2
000023CA 2F08 move.l -[A7], A0
000023CC ADED syscall Pack6, auto_pop
000023CE 226F 000C movea.l A1, [A7 + 0xC]
000023D2 206F 0010 movea.l A0, [A7 + 0x10]
000023D6 7000 moveq.l D0, 0x00
000023D8 1019 move.b D0, [A1]+
000023DA 4840 swap.w D0
000023DC 1018 move.b D0, [A0]+
000023DE 2F48 0010 move.l [A7 + 0x10], A0
000023E2 2F49 000C move.l [A7 + 0xC], A1
000023E6 205F movea.l A0, [A7]+
000023E8 221F move.l D1, [A7]+
000023EA 241F move.l D2, [A7]+
000023EC 2F00 move.l -[A7], D0
000023EE 2F02 move.l -[A7], D2
000023F0 2F01 move.l -[A7], D1
000023F2 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
000023F6 2F08 move.l -[A7], A0
000023F8 ADED syscall Pack6, auto_pop
000023FA 206F 0008 movea.l A0, [A7 + 0x8]
000023FE 3F3C 0001 move.w -[A7], 0x1
00002402 A9EE syscall Pack7/DecStr68K
00002404 206F 0004 movea.l A0, [A7 + 0x4]
00002408 2080 move.l [A0], D0
0000240A 4EED 0000 jmp [A5 + 0x0]
0000240E 206F 0004 movea.l A0, [A7 + 0x4]
00002412 202F 0008 move.l D0, [A7 + 0x8]
00002416 4267 clr.w -[A7]
00002418 A9EE syscall Pack7/DecStr68K
0000241A 205F movea.l A0, [A7]+
0000241C 504F addq.w A7, 8
0000241E 4ED0 jmp [A0]
00002420 225F movea.l A1, [A7]+
00002422 201F move.l D0, [A7]+
00002424 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6
0000242A 6606 bne +0x8 /* 00002432 */
0000242C A055 syscall StripAddress
0000242E 2E80 move.l [A7], D0
00002430 4ED1 jmp [A1]
label00002432:
00002432 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00002436 2E80 move.l [A7], D0
00002438 4ED1 jmp [A1]
0000243A 225F movea.l A1, [A7]+
0000243C 301F move.w D0, [A7]+
0000243E 204F movea.l A0, A7
00002440 A07C syscall ADBOp
00002442 4FEF 000C lea.l A7, [A7 + 0xC]
00002446 3E80 move.w [A7], D0
00002448 4ED1 jmp [A1]
0000244A 225F movea.l A1, [A7]+
0000244C 301F move.w D0, [A7]+
0000244E 205F movea.l A0, [A7]+
00002450 A078 syscall GetIndADB
00002452 1E80 move.b [A7], D0
00002454 4ED1 jmp [A1]
00002456 225F movea.l A1, [A7]+
00002458 101F move.b D0, [A7]+
0000245A 205F movea.l A0, [A7]+
0000245C A079 syscall GetADBInfo
0000245E 3E80 move.w [A7], D0
00002460 4ED1 jmp [A1]
00002462 225F movea.l A1, [A7]+
00002464 101F move.b D0, [A7]+
00002466 205F movea.l A0, [A7]+
00002468 A07A syscall SetADBInfo
0000246A 3E80 move.w [A7], D0
0000246C 4ED1 jmp [A1]
0000246E 91C8 sub.l A0, A0
00002470 A07F syscall InternalWait
00002472 225F movea.l A1, [A7]+
00002474 205F movea.l A0, [A7]+
00002476 3080 move.w [A0], D0
00002478 4ED1 jmp [A1]
0000247A 225F movea.l A1, [A7]+
0000247C 301F move.w D0, [A7]+
0000247E 307C 0001 movea.w A0, 0x1
00002482 A07F syscall InternalWait
00002484 4ED1 jmp [A1]
00002486 225F movea.l A1, [A7]+
00002488 101F move.b D0, [A7]+
0000248A 205F movea.l A0, [A7]+
0000248C 6604 bne +0x6 /* 00002492 */
0000248E A200 syscall OpenSlot, flags=2
00002490 6002 bra +0x4 /* 00002494 */
label00002492:
00002492 A600 syscall Open/PBHOpen/HOpen, flags=6
label00002494:
00002494 3E80 move.w [A7], D0
00002496 4ED1 jmp [A1]
00002498 225F movea.l A1, [A7]+
0000249A 205F movea.l A0, [A7]+
0000249C A07D syscall GetDefaultStartup
0000249E 4ED1 jmp [A1]
000024A0 225F movea.l A1, [A7]+
000024A2 205F movea.l A0, [A7]+
000024A4 A07E syscall SetDefaultStartup
000024A6 4ED1 jmp [A1]
000024A8 225F movea.l A1, [A7]+
000024AA 205F movea.l A0, [A7]+
000024AC A080 syscall GetVideoDefault
000024AE 4ED1 jmp [A1]
000024B0 225F movea.l A1, [A7]+
000024B2 205F movea.l A0, [A7]+
000024B4 A081 syscall SetVideoDefault
000024B6 4ED1 jmp [A1]
000024B8 225F movea.l A1, [A7]+
000024BA 205F movea.l A0, [A7]+
000024BC A083 syscall SetOSDefault
000024BE 4ED1 jmp [A1]
000024C0 225F movea.l A1, [A7]+
000024C2 205F movea.l A0, [A7]+
000024C4 A084 syscall GetOSDefault
000024C6 4ED1 jmp [A1]
000024C8 225F movea.l A1, [A7]+
000024CA A077 syscall CountADBs
000024CC 3E80 move.w [A7], D0
000024CE 4ED1 jmp [A1]
000024D0 225F movea.l A1, [A7]+
000024D2 205F movea.l A0, [A7]+
000024D4 7000 moveq.l D0, 0x00
000024D6 A06E syscall SlotManager
000024D8 3E80 move.w [A7], D0
000024DA 4ED1 jmp [A1]
000024DC 225F movea.l A1, [A7]+
000024DE 205F movea.l A0, [A7]+
000024E0 7001 moveq.l D0, 0x01
000024E2 A06E syscall SlotManager
000024E4 3E80 move.w [A7], D0
000024E6 4ED1 jmp [A1]
000024E8 225F movea.l A1, [A7]+
000024EA 205F movea.l A0, [A7]+
000024EC 7002 moveq.l D0, 0x02
000024EE A06E syscall SlotManager
000024F0 3E80 move.w [A7], D0
000024F2 4ED1 jmp [A1]
000024F4 225F movea.l A1, [A7]+
000024F6 205F movea.l A0, [A7]+
000024F8 7003 moveq.l D0, 0x03
000024FA A06E syscall SlotManager
000024FC 3E80 move.w [A7], D0
000024FE 4ED1 jmp [A1]
00002500 225F movea.l A1, [A7]+
00002502 205F movea.l A0, [A7]+
00002504 7005 moveq.l D0, 0x05
00002506 A06E syscall SlotManager
00002508 3E80 move.w [A7], D0
0000250A 4ED1 jmp [A1]
0000250C 225F movea.l A1, [A7]+
0000250E 205F movea.l A0, [A7]+
00002510 7006 moveq.l D0, 0x06
00002512 A06E syscall SlotManager
00002514 3E80 move.w [A7], D0
00002516 4ED1 jmp [A1]
00002518 225F movea.l A1, [A7]+
0000251A 205F movea.l A0, [A7]+
0000251C 7007 moveq.l D0, 0x07
0000251E A06E syscall SlotManager
00002520 3E80 move.w [A7], D0
00002522 4ED1 jmp [A1]
00002524 225F movea.l A1, [A7]+
00002526 205F movea.l A0, [A7]+
00002528 7010 moveq.l D0, 0x10
0000252A A06E syscall SlotManager
0000252C 3E80 move.w [A7], D0
0000252E 4ED1 jmp [A1]
00002530 225F movea.l A1, [A7]+
00002532 205F movea.l A0, [A7]+
00002534 7011 moveq.l D0, 0x11
00002536 A06E syscall SlotManager
00002538 3E80 move.w [A7], D0
0000253A 4ED1 jmp [A1]
0000253C 225F movea.l A1, [A7]+
0000253E 205F movea.l A0, [A7]+
00002540 7012 moveq.l D0, 0x12
00002542 A06E syscall SlotManager
00002544 3E80 move.w [A7], D0
00002546 4ED1 jmp [A1]
00002548 225F movea.l A1, [A7]+
0000254A 205F movea.l A0, [A7]+
0000254C 7013 moveq.l D0, 0x13
0000254E A06E syscall SlotManager
00002550 3E80 move.w [A7], D0
00002552 4ED1 jmp [A1]
00002554 225F movea.l A1, [A7]+
00002556 205F movea.l A0, [A7]+
00002558 7014 moveq.l D0, 0x14
0000255A A06E syscall SlotManager
0000255C 3E80 move.w [A7], D0
0000255E 4ED1 jmp [A1]
00002560 225F movea.l A1, [A7]+
00002562 205F movea.l A0, [A7]+
00002564 7015 moveq.l D0, 0x15
00002566 A06E syscall SlotManager
00002568 3E80 move.w [A7], D0
0000256A 4ED1 jmp [A1]
0000256C 225F movea.l A1, [A7]+
0000256E 205F movea.l A0, [A7]+
00002570 7016 moveq.l D0, 0x16
00002572 A06E syscall SlotManager
00002574 3E80 move.w [A7], D0
00002576 4ED1 jmp [A1]
00002578 225F movea.l A1, [A7]+
0000257A 205F movea.l A0, [A7]+
0000257C 7018 moveq.l D0, 0x18
0000257E A06E syscall SlotManager
00002580 3E80 move.w [A7], D0
00002582 4ED1 jmp [A1]
00002584 225F movea.l A1, [A7]+
00002586 205F movea.l A0, [A7]+
00002588 7019 moveq.l D0, 0x19
0000258A A06E syscall SlotManager
0000258C 3E80 move.w [A7], D0
0000258E 4ED1 jmp [A1]
00002590 225F movea.l A1, [A7]+
00002592 205F movea.l A0, [A7]+
00002594 701B moveq.l D0, 0x1B
00002596 A06E syscall SlotManager
00002598 3E80 move.w [A7], D0
0000259A 4ED1 jmp [A1]
0000259C 225F movea.l A1, [A7]+
0000259E 205F movea.l A0, [A7]+
000025A0 701C moveq.l D0, 0x1C
000025A2 A06E syscall SlotManager
000025A4 3E80 move.w [A7], D0
000025A6 4ED1 jmp [A1]
000025A8 225F movea.l A1, [A7]+
000025AA 205F movea.l A0, [A7]+
000025AC 7020 moveq.l D0, 0x20
000025AE A06E syscall SlotManager
000025B0 3E80 move.w [A7], D0
000025B2 4ED1 jmp [A1]
000025B4 225F movea.l A1, [A7]+
000025B6 205F movea.l A0, [A7]+
000025B8 7021 moveq.l D0, 0x21
000025BA A06E syscall SlotManager
000025BC 3E80 move.w [A7], D0
000025BE 4ED1 jmp [A1]
000025C0 225F movea.l A1, [A7]+
000025C2 205F movea.l A0, [A7]+
000025C4 7022 moveq.l D0, 0x22
000025C6 A06E syscall SlotManager
000025C8 3E80 move.w [A7], D0
000025CA 4ED1 jmp [A1]
000025CC 225F movea.l A1, [A7]+
000025CE 205F movea.l A0, [A7]+
000025D0 7023 moveq.l D0, 0x23
000025D2 A06E syscall SlotManager
000025D4 3E80 move.w [A7], D0
000025D6 4ED1 jmp [A1]
000025D8 225F movea.l A1, [A7]+
000025DA 205F movea.l A0, [A7]+
000025DC 7024 moveq.l D0, 0x24
000025DE A06E syscall SlotManager
000025E0 3E80 move.w [A7], D0
000025E2 4ED1 jmp [A1]
000025E4 225F movea.l A1, [A7]+
000025E6 205F movea.l A0, [A7]+
000025E8 7025 moveq.l D0, 0x25
000025EA A06E syscall SlotManager
000025EC 3E80 move.w [A7], D0
000025EE 4ED1 jmp [A1]
000025F0 225F movea.l A1, [A7]+
000025F2 205F movea.l A0, [A7]+
000025F4 7026 moveq.l D0, 0x26
000025F6 A06E syscall SlotManager
000025F8 3E80 move.w [A7], D0
000025FA 4ED1 jmp [A1]
000025FC 225F movea.l A1, [A7]+
000025FE 205F movea.l A0, [A7]+
00002600 7028 moveq.l D0, 0x28
00002602 A06E syscall SlotManager
00002604 3E80 move.w [A7], D0
00002606 4ED1 jmp [A1]
00002608 225F movea.l A1, [A7]+
0000260A 205F movea.l A0, [A7]+
0000260C 7029 moveq.l D0, 0x29
0000260E A06E syscall SlotManager
00002610 3E80 move.w [A7], D0
00002612 4ED1 jmp [A1]
00002614 225F movea.l A1, [A7]+
00002616 205F movea.l A0, [A7]+
00002618 702A moveq.l D0, 0x2A
0000261A A06E syscall SlotManager
0000261C 3E80 move.w [A7], D0
0000261E 4ED1 jmp [A1]
00002620 225F movea.l A1, [A7]+
00002622 205F movea.l A0, [A7]+
00002624 702B moveq.l D0, 0x2B
00002626 A06E syscall SlotManager
00002628 3E80 move.w [A7], D0
0000262A 4ED1 jmp [A1]
0000262C 225F movea.l A1, [A7]+
0000262E 205F movea.l A0, [A7]+
00002630 702C moveq.l D0, 0x2C
00002632 A06E syscall SlotManager
00002634 3E80 move.w [A7], D0
00002636 4ED1 jmp [A1]
00002638 225F movea.l A1, [A7]+
0000263A 205F movea.l A0, [A7]+
0000263C 702D moveq.l D0, 0x2D
0000263E A06E syscall SlotManager
00002640 3E80 move.w [A7], D0
00002642 4ED1 jmp [A1]
00002644 225F movea.l A1, [A7]+
00002646 205F movea.l A0, [A7]+
00002648 702E moveq.l D0, 0x2E
0000264A A06E syscall SlotManager
0000264C 3E80 move.w [A7], D0
0000264E 4ED1 jmp [A1]
00002650 225F movea.l A1, [A7]+
00002652 205F movea.l A0, [A7]+
00002654 702F moveq.l D0, 0x2F
00002656 A06E syscall SlotManager
00002658 3E80 move.w [A7], D0
0000265A 4ED1 jmp [A1]
0000265C 225F movea.l A1, [A7]+
0000265E 205F movea.l A0, [A7]+
00002660 7030 moveq.l D0, 0x30
00002662 A06E syscall SlotManager
00002664 3E80 move.w [A7], D0
00002666 4ED1 jmp [A1]
00002668 225F movea.l A1, [A7]+
0000266A 205F movea.l A0, [A7]+
0000266C 7031 moveq.l D0, 0x31
0000266E A06E syscall SlotManager
00002670 3E80 move.w [A7], D0
00002672 4ED1 jmp [A1]
00002674 225F movea.l A1, [A7]+
00002676 301F move.w D0, [A7]+
00002678 205F movea.l A0, [A7]+
0000267A A075 syscall SIntInstall
0000267C 3E80 move.w [A7], D0
0000267E 4ED1 jmp [A1]
00002680 225F movea.l A1, [A7]+
00002682 301F move.w D0, [A7]+
00002684 205F movea.l A0, [A7]+
00002686 A076 syscall SIntRemove
00002688 3E80 move.w [A7], D0
0000268A 4ED1 jmp [A1]
0000268C 225F movea.l A1, [A7]+
0000268E 301F move.w D0, [A7]+
00002690 205F movea.l A0, [A7]+
00002692 A06F syscall SlotVInstall
00002694 3E80 move.w [A7], D0
00002696 4ED1 jmp [A1]
00002698 225F movea.l A1, [A7]+
0000269A 301F move.w D0, [A7]+
0000269C 205F movea.l A0, [A7]+
0000269E A070 syscall SlotVRemove
000026A0 3E80 move.w [A7], D0
000026A2 4ED1 jmp [A1]
000026A4 225F movea.l A1, [A7]+
000026A6 301F move.w D0, [A7]+
000026A8 A071 syscall AttachVBL
000026AA 3E80 move.w [A7], D0
000026AC 4ED1 jmp [A1]
000026AE 225F movea.l A1, [A7]+
000026B0 301F move.w D0, [A7]+
000026B2 A072 syscall DoVBLTask
000026B4 3E80 move.w [A7], D0
000026B6 4ED1 jmp [A1]
000026B8 206F 0004 movea.l A0, [A7 + 0x4]
000026BC 2050 movea.l A0, [A0]
000026BE A9E1 syscall HandToHand
000026C0 226F 0004 movea.l A1, [A7 + 0x4]
000026C4 2288 move.l [A1], A0
000026C6 3F40 0008 move.w [A7 + 0x8], D0
000026CA 2E9F move.l [A7], [A7]+
000026CC 4E75 rts
000026CE 221F move.l D1, [A7]+
000026D0 201F move.l D0, [A7]+
000026D2 225F movea.l A1, [A7]+
000026D4 205F movea.l A0, [A7]+
000026D6 2F01 move.l -[A7], D1
000026D8 A9E2 syscall PtrToXHand
000026DA 3F40 0004 move.w [A7 + 0x4], D0
000026DE 4E75 rts
000026E0 206F 000C movea.l A0, [A7 + 0xC]
000026E4 202F 0004 move.l D0, [A7 + 0x4]
000026E8 A9E3 syscall PtrToHand
000026EA 3F40 0010 move.w [A7 + 0x10], D0
000026EE 226F 0008 movea.l A1, [A7 + 0x8]
000026F2 2288 move.l [A1], A0
000026F4 205F movea.l A0, [A7]+
000026F6 4FEF 000C lea.l A7, [A7 + 0xC]
000026FA 4ED0 jmp [A0]
000026FC 206F 0008 movea.l A0, [A7 + 0x8]
00002700 226F 0004 movea.l A1, [A7 + 0x4]
00002704 A9E4 syscall HandAndHand
00002706 3F40 000C move.w [A7 + 0xC], D0
0000270A 205F movea.l A0, [A7]+
0000270C 504F addq.w A7, 8
0000270E 4ED0 jmp [A0]
00002710 202F 0004 move.l D0, [A7 + 0x4]
00002714 226F 0008 movea.l A1, [A7 + 0x8]
00002718 206F 000C movea.l A0, [A7 + 0xC]
0000271C A9EF syscall PtrAndHand
0000271E 3F40 0010 move.w [A7 + 0x10], D0
00002722 205F movea.l A0, [A7]+
00002724 4FEF 000C lea.l A7, [A7 + 0xC]
00002728 4ED0 jmp [A0]
0000272A 6118 bsr +0x1A /* 00002744 */
0000272C A9DB syscall TEPaste
label0000272E:
0000272E 2E9F move.l [A7], [A7]+
00002730 4E75 rts
00002732 6110 bsr +0x12 /* 00002744 */
00002734 A9D6 syscall TECut
00002736 60F6 bra -0x8 /* 0000272E */
00002738 610A bsr +0xC /* 00002744 */
0000273A A9D5 syscall TECopy
0000273C 60F0 bra -0xE /* 0000272E */
0000273E 6104 bsr +0x6 /* 00002744 */
00002740 A9D7 syscall TEDelete
00002742 60EA bra -0x14 /* 0000272E */
fn00002744:
00002744 206F 0008 movea.l A0, [A7 + 0x8]
00002748 4A68 00A4 tst.w [A0 + 0xA4]
0000274C 6B08 bmi +0xA /* 00002756 */
0000274E 225F movea.l A1, [A7]+
00002750 2F28 00A0 move.l -[A7], [A0 + 0xA0]
00002754 4ED1 jmp [A1]
label00002756:
00002756 4CDF 0301 movem.l D0,A0,A1, [A7]+
0000275A 4ED0 jmp [A0]
0000275C 42AF 0004 clr.l [A7 + 0x4]
00002760 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
00002766 4E75 rts
00002768 31EF 0006 0AB0 move.w [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
0000276E 2E9F move.l [A7], [A7]+
00002770 4E75 rts
00002772 42A7 clr.l -[A7]
00002774 594F subq.w A7, 4
00002776 42A7 clr.l -[A7]
00002778 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000277E 486F 000C pea.l [A7 + 0xC]
00002782 A9FD syscall GetScrap
00002784 201F move.l D0, [A7]+
00002786 584F addq.w A7, 4
00002788 6B28 bmi +0x2A /* 000027B2 */
0000278A 0C80 0000 7D01 cmpi.l D0, 0x7D01
00002790 6506 bcs +0x8 /* 00002798 */
00002792 303C FE0B move.w D0, 0xFE0B
00002796 601A bra +0x1C /* 000027B2 */
label00002798:
00002798 42A7 clr.l -[A7]
0000279A 594F subq.w A7, 4
0000279C 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
000027A0 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000027A6 486F 000C pea.l [A7 + 0xC]
000027AA A9FD syscall GetScrap
000027AC 201F move.l D0, [A7]+
000027AE 584F addq.w A7, 4
000027B0 6A06 bpl +0x8 /* 000027B8 */
label000027B2:
000027B2 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
000027B6 600A bra +0xC /* 000027C2 */
label000027B8:
000027B8 426F 0004 clr.w [A7 + 0x4]
000027BC 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
000027C0 7000 moveq.l D0, 0x00
label000027C2:
000027C2 3F40 0004 move.w [A7 + 0x4], D0
000027C6 4E75 rts
000027C8 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000027CC A029 syscall HLock
000027CE 594F subq.w A7, 4
000027D0 3F38 0AB0 move.w -[A7], [0x00000AB0 /* TEScrpLength */]
000027D4 4267 clr.w -[A7]
000027D6 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
000027DC 2F10 move.l -[A7], [A0]
000027DE A9FE syscall PutScrap
000027E0 544F addq.w A7, 2
000027E2 3F5F 0004 move.w [A7 + 0x4], [A7]+
000027E6 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000027EA A02A syscall HUnlock
000027EC 4E75 rts
000027EE 201F move.l D0, [A7]+
000027F0 225F movea.l A1, [A7]+
000027F2 2B5F 0014 move.l [A5 + 0x14], [A7]+
000027F6 2251 movea.l A1, [A1]
000027F8 41FA 000A lea.l A0, [PC + 0xA /* 00002804, value 0x4227206D 'B\' m', cstring "B\' m" */]
000027FC 2348 002A move.l [A1 + 0x2A], A0
00002800 2040 movea.l A0, D0
00002802 4ED0 jmp [A0]
00002804 4227 clr.b -[A7]
00002806 206D 0014 movea.l A0, [A5 + 0x14]
0000280A 4E90 jsr [A0]
0000280C 101F move.b D0, [A7]+
0000280E 4E75 rts
00002810 201F move.l D0, [A7]+
00002812 225F movea.l A1, [A7]+
00002814 2B5F 0018 move.l [A5 + 0x18], [A7]+
00002818 2251 movea.l A1, [A1]
0000281A 41FA 000A lea.l A0, [PC + 0xA /* 00002826, value 0x42272F08 */]
0000281E 2348 0026 move.l [A1 + 0x26], A0
00002822 2040 movea.l A0, D0
00002824 4ED0 jmp [A0]
00002826 4227 clr.b -[A7]
00002828 2F08 move.l -[A7], A0
0000282A 3F00 move.w -[A7], D0
0000282C 206D 0018 movea.l A0, [A5 + 0x18]
00002830 4E90 jsr [A0]
00002832 4A1F tst.b [A7]+
00002834 4E75 rts
00002836 4E56 0000 link A6, 0
0000283A 594F subq.w A7, 4
0000283C 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
00002842 3F2E 000A move.w -[A7], [A6 + 0xA]
00002846 A9A0 syscall GetResource
00002848 226E 000C movea.l A1, [A6 + 0xC]
0000284C 4211 clr.b [A1]
0000284E 201F move.l D0, [A7]+
00002850 6722 beq +0x24 /* 00002874 */
00002852 2040 movea.l A0, D0
00002854 2050 movea.l A0, [A0]
00002856 3018 move.w D0, [A0]+
00002858 322E 0008 move.w D1, [A6 + 0x8]
0000285C 6716 beq +0x18 /* 00002874 */
0000285E B240 cmp.w D1, D0
00002860 6212 bhi +0x14 /* 00002874 */
00002862 7000 moveq.l D0, 0x00
label00002864:
00002864 5341 subq.w D1, 1
00002866 6706 beq +0x8 /* 0000286E */
00002868 1018 move.b D0, [A0]+
0000286A D1C0 add.l A0, D0
0000286C 60F6 bra -0x8 /* 00002864 */
label0000286E:
0000286E 1010 move.b D0, [A0]
00002870 5240 addq.w D0, 1
00002872 A02E syscall BlockMove/BlockMoveData
label00002874:
00002874 4E5E unlink A6
00002876 205F movea.l A0, [A7]+
00002878 508F addq.l A7, 8
0000287A 4ED0 jmp [A0]
0000287C 4E56 0000 link A6, 0
00002880 594F subq.w A7, 4
00002882 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00002888 3F2E 000A move.w -[A7], [A6 + 0xA]
0000288C A9A0 syscall GetResource
0000288E 226E 000C movea.l A1, [A6 + 0xC]
00002892 201F move.l D0, [A7]+
00002894 671C beq +0x1E /* 000028B2 */
00002896 2040 movea.l A0, D0
00002898 2050 movea.l A0, [A0]
0000289A 3018 move.w D0, [A0]+
0000289C 322E 0008 move.w D1, [A6 + 0x8]
000028A0 6710 beq +0x12 /* 000028B2 */
000028A2 B240 cmp.w D1, D0
000028A4 620C bhi +0xE /* 000028B2 */
label000028A6:
000028A6 5341 subq.w D1, 1
000028A8 6704 beq +0x6 /* 000028AE */
000028AA 5048 addq.w A0, 8
000028AC 60F8 bra -0x6 /* 000028A6 */
label000028AE:
000028AE 22D8 move.l [A1]+, [A0]+
000028B0 2290 move.l [A1], [A0]
label000028B2:
000028B2 4E5E unlink A6
000028B4 205F movea.l A0, [A7]+
000028B6 508F addq.l A7, 8
000028B8 4ED0 jmp [A0]
000028BA 205F movea.l A0, [A7]+
000028BC 225F movea.l A1, [A7]+
000028BE 32B8 0102 move.w [A1], [0x00000102 /* ScrVRes */]
000028C2 225F movea.l A1, [A7]+
000028C4 32B8 0104 move.w [A1], [0x00000104 /* ScrHRes */]
000028C8 4ED0 jmp [A0]
000028CA 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
000028D0 6202 bhi +0x4 /* 000028D4 */
000028D2 AC14 syscall SetFractEnable, auto_pop
label000028D4:
000028D4 205F movea.l A0, [A7]+
000028D6 11DF 0BF4 move.b [0x00000BF4 /* FractEnable */], [A7]+
000028DA 21F8 0A06 0B4C move.l [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */]
000028E0 4ED0 jmp [A0]
000028E2 558F subq.l A7, 2
000028E4 2F2F 000C move.l -[A7], [A7 + 0xC]
000028E8 3F2F 000E move.w -[A7], [A7 + 0xE]
000028EC 486F 0006 pea.l [A7 + 0x6]
000028F0 A941 syscall GetItmStyle
000028F2 301F move.w D0, [A7]+
000028F4 205F movea.l A0, [A7]+
000028F6 225F movea.l A1, [A7]+
000028F8 1280 move.b [A1], D0
000028FA 5C8F addq.l A7, 6
000028FC 4ED0 jmp [A0]
000028FE 205F movea.l A0, [A7]+
00002900 31DF 0AFA move.w [0x00000AFA /* DlgFont */], [A7]+
00002904 4ED0 jmp [A0]
00002906 A836 syscall GetMaskTable
00002908 2F48 0004 move.l [A7 + 0x4], A0
0000290C 4E75 rts
0000290E 2F78 09EE 0004 move.l [A7 + 0x4], [0x000009EE /* GrayRgn */]
00002914 4E75 rts
00002916 4EED 006A jmp [A5 + 0x6A /* export_9 */]
0000291A 4E56 FEFE link A6, -0x0102
0000291E 306E 0008 movea.w A0, [A6 + 0x8]
00002922 2F08 move.l -[A7], A0
00002924 486E FF00 pea.l [A6 - 0x100]
00002928 4EAD 0000 jsr [A5 + 0x0]
0000292C 486E FF00 pea.l [A6 - 0x100]
00002930 2F2E 000A move.l -[A7], [A6 + 0xA]
00002934 42A7 clr.l -[A7]
00002936 42A7 clr.l -[A7]
00002938 A98B syscall ParamText
0000293A 4267 clr.w -[A7]
0000293C 3F3C 0081 move.w -[A7], 0x81
00002940 42A7 clr.l -[A7]
00002942 A985 syscall Alert
00002944 3D5F FEFE move.w [A6 - 0x102], [A7]+
00002948 4E5E unlink A6
0000294A 4E75 rts
0000294C 8845 or.w D4, D5
0000294E 7272 moveq.l D1, 0x72
00002950 416C 6572 chk.w D0, [A4 + 0x6572]
00002954 7400 moveq.l D2, 0x00
00002956 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000295A 0000 48E7 ori.b D0, 0xE7
0000295E 0118 btst [A0]+, D0
00002960 286E 000C movea.l A4, [A6 + 0xC]
00002964 266E 0008 movea.l A3, [A6 + 0x8]
00002968 3E2C 0002 move.w D7, [A4 + 0x2]
0000296C 4A47 tst.w D7
0000296E 6C6E bge +0x70 /* 000029DE */
00002970 3007 move.w D0, D7
00002972 6A62 bpl +0x64 /* 000029D6 */
00002974 5640 addq.w D0, 3
00002976 6736 beq +0x38 /* 000029AE */
00002978 6A06 bpl +0x8 /* 00002980 */
0000297A 5240 addq.w D0, 1
0000297C 6A44 bpl +0x46 /* 000029C2 */
0000297E 6056 bra +0x58 /* 000029D6 */
label00002980:
00002980 5540 subq.w D0, 2
00002982 6B14 bmi +0x16 /* 00002998 */
00002984 42A7 clr.l -[A7]
00002986 2F0C move.l -[A7], A4
00002988 486D 0000 pea.l [A5 + 0x0]
0000298C 70FF moveq.l D0, 0xFFFFFFFF
0000298E A82A syscall ComponentDispatch
00002990 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002994 6000 0390 bra +0x392 /* 00002D26 */
label00002998:
00002998 42A7 clr.l -[A7]
0000299A 2F0B move.l -[A7], A3
0000299C 2F0C move.l -[A7], A4
0000299E 486D 0000 pea.l [A5 + 0x0]
000029A2 70FF moveq.l D0, 0xFFFFFFFF
000029A4 A82A syscall ComponentDispatch
000029A6 2D5F 0010 move.l [A6 + 0x10], [A7]+
000029AA 6000 037A bra +0x37C /* 00002D26 */
label000029AE:
000029AE 42A7 clr.l -[A7]
000029B0 2F0C move.l -[A7], A4
000029B2 486D 0000 pea.l [A5 + 0x0]
000029B6 70FF moveq.l D0, 0xFFFFFFFF
000029B8 A82A syscall ComponentDispatch
000029BA 2D5F 0010 move.l [A6 + 0x10], [A7]+
000029BE 6000 0366 bra +0x368 /* 00002D26 */
label000029C2:
000029C2 42A7 clr.l -[A7]
000029C4 2F0C move.l -[A7], A4
000029C6 486D 0000 pea.l [A5 + 0x0]
000029CA 70FF moveq.l D0, 0xFFFFFFFF
000029CC A82A syscall ComponentDispatch
000029CE 2D5F 0010 move.l [A6 + 0x10], [A7]+
000029D2 6000 0352 bra +0x354 /* 00002D26 */
label000029D6:
000029D6 42AE 0010 clr.l [A6 + 0x10]
000029DA 6000 034A bra +0x34C /* 00002D26 */
label000029DE:
000029DE 3007 move.w D0, D7
000029E0 0C40 0043 cmpi.w D0, 0x43 /* 'C' */
000029E4 6200 0338 bhi +0x33A /* 00002D1E */
000029E8 43FA 0356 lea.l A1, [PC + 0x356 /* 00002D40, value 0xFFDEFCCA */]
000029EC D040 add.w D0, D0
000029EE D2F1 0000 add.w A1, [A1 + D0.w]
000029F2 4ED1 jmp [A1]
000029F4 42A7 clr.l -[A7]
000029F6 2F0B move.l -[A7], A3
000029F8 2F0C move.l -[A7], A4
000029FA 486D 0000 pea.l [A5 + 0x0]
000029FE 70FF moveq.l D0, 0xFFFFFFFF
00002A00 A82A syscall ComponentDispatch
00002A02 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002A06 6000 031E bra +0x320 /* 00002D26 */
00002A0A 42A7 clr.l -[A7]
00002A0C 2F0B move.l -[A7], A3
00002A0E 2F0C move.l -[A7], A4
00002A10 486D 0000 pea.l [A5 + 0x0]
00002A14 70FF moveq.l D0, 0xFFFFFFFF
00002A16 A82A syscall ComponentDispatch
00002A18 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002A1C 6000 0308 bra +0x30A /* 00002D26 */
00002A20 42A7 clr.l -[A7]
00002A22 2F0B move.l -[A7], A3
00002A24 2F0C move.l -[A7], A4
00002A26 486D 0000 pea.l [A5 + 0x0]
00002A2A 70FF moveq.l D0, 0xFFFFFFFF
00002A2C A82A syscall ComponentDispatch
00002A2E 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002A32 6000 02F2 bra +0x2F4 /* 00002D26 */
00002A36 42A7 clr.l -[A7]
00002A38 2F0B move.l -[A7], A3
00002A3A 2F0C move.l -[A7], A4
00002A3C 486D 0000 pea.l [A5 + 0x0]
00002A40 70FF moveq.l D0, 0xFFFFFFFF
00002A42 A82A syscall ComponentDispatch
00002A44 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002A48 6000 02DC bra +0x2DE /* 00002D26 */
00002A4C 42A7 clr.l -[A7]
00002A4E 2F0B move.l -[A7], A3
00002A50 2F0C move.l -[A7], A4
00002A52 486D 0000 pea.l [A5 + 0x0]
00002A56 70FF moveq.l D0, 0xFFFFFFFF
00002A58 A82A syscall ComponentDispatch
00002A5A 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002A5E 6000 02C6 bra +0x2C8 /* 00002D26 */
00002A62 42A7 clr.l -[A7]
00002A64 2F0B move.l -[A7], A3
00002A66 2F0C move.l -[A7], A4
00002A68 486D 0000 pea.l [A5 + 0x0]
00002A6C 70FF moveq.l D0, 0xFFFFFFFF
00002A6E A82A syscall ComponentDispatch
00002A70 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002A74 6000 02B0 bra +0x2B2 /* 00002D26 */
00002A78 42A7 clr.l -[A7]
00002A7A 2F0B move.l -[A7], A3
00002A7C 2F0C move.l -[A7], A4
00002A7E 486D 0000 pea.l [A5 + 0x0]
00002A82 70FF moveq.l D0, 0xFFFFFFFF
00002A84 A82A syscall ComponentDispatch
00002A86 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002A8A 6000 029A bra +0x29C /* 00002D26 */
00002A8E 42A7 clr.l -[A7]
00002A90 2F0B move.l -[A7], A3
00002A92 2F0C move.l -[A7], A4
00002A94 486D 0000 pea.l [A5 + 0x0]
00002A98 70FF moveq.l D0, 0xFFFFFFFF
00002A9A A82A syscall ComponentDispatch
00002A9C 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002AA0 6000 0284 bra +0x286 /* 00002D26 */
00002AA4 42A7 clr.l -[A7]
00002AA6 2F0B move.l -[A7], A3
00002AA8 2F0C move.l -[A7], A4
00002AAA 486D 0000 pea.l [A5 + 0x0]
00002AAE 70FF moveq.l D0, 0xFFFFFFFF
00002AB0 A82A syscall ComponentDispatch
00002AB2 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002AB6 6000 026E bra +0x270 /* 00002D26 */
00002ABA 42A7 clr.l -[A7]
00002ABC 2F0B move.l -[A7], A3
00002ABE 2F0C move.l -[A7], A4
00002AC0 486D 0000 pea.l [A5 + 0x0]
00002AC4 70FF moveq.l D0, 0xFFFFFFFF
00002AC6 A82A syscall ComponentDispatch
00002AC8 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002ACC 6000 0258 bra +0x25A /* 00002D26 */
00002AD0 42A7 clr.l -[A7]
00002AD2 2F0B move.l -[A7], A3
00002AD4 2F0C move.l -[A7], A4
00002AD6 486D 0000 pea.l [A5 + 0x0]
00002ADA 70FF moveq.l D0, 0xFFFFFFFF
00002ADC A82A syscall ComponentDispatch
00002ADE 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002AE2 6000 0242 bra +0x244 /* 00002D26 */
00002AE6 42A7 clr.l -[A7]
00002AE8 2F0B move.l -[A7], A3
00002AEA 2F0C move.l -[A7], A4
00002AEC 486D 0000 pea.l [A5 + 0x0]
00002AF0 70FF moveq.l D0, 0xFFFFFFFF
00002AF2 A82A syscall ComponentDispatch
00002AF4 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002AF8 6000 022C bra +0x22E /* 00002D26 */
00002AFC 42A7 clr.l -[A7]
00002AFE 2F0B move.l -[A7], A3
00002B00 2F0C move.l -[A7], A4
00002B02 486D 0000 pea.l [A5 + 0x0]
00002B06 70FF moveq.l D0, 0xFFFFFFFF
00002B08 A82A syscall ComponentDispatch
00002B0A 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002B0E 6000 0216 bra +0x218 /* 00002D26 */
00002B12 42A7 clr.l -[A7]
00002B14 2F0B move.l -[A7], A3
00002B16 2F0C move.l -[A7], A4
00002B18 486D 0000 pea.l [A5 + 0x0]
00002B1C 70FF moveq.l D0, 0xFFFFFFFF
00002B1E A82A syscall ComponentDispatch
00002B20 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002B24 6000 0200 bra +0x202 /* 00002D26 */
00002B28 42A7 clr.l -[A7]
00002B2A 2F0B move.l -[A7], A3
00002B2C 2F0C move.l -[A7], A4
00002B2E 486D 0000 pea.l [A5 + 0x0]
00002B32 70FF moveq.l D0, 0xFFFFFFFF
00002B34 A82A syscall ComponentDispatch
00002B36 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002B3A 6000 01EA bra +0x1EC /* 00002D26 */
00002B3E 42A7 clr.l -[A7]
00002B40 2F0B move.l -[A7], A3
00002B42 2F0C move.l -[A7], A4
00002B44 486D 0000 pea.l [A5 + 0x0]
00002B48 70FF moveq.l D0, 0xFFFFFFFF
00002B4A A82A syscall ComponentDispatch
00002B4C 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002B50 6000 01D4 bra +0x1D6 /* 00002D26 */
00002B54 42A7 clr.l -[A7]
00002B56 2F0B move.l -[A7], A3
00002B58 2F0C move.l -[A7], A4
00002B5A 486D 0000 pea.l [A5 + 0x0]
00002B5E 70FF moveq.l D0, 0xFFFFFFFF
00002B60 A82A syscall ComponentDispatch
00002B62 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002B66 6000 01BE bra +0x1C0 /* 00002D26 */
00002B6A 42A7 clr.l -[A7]
00002B6C 2F0B move.l -[A7], A3
00002B6E 2F0C move.l -[A7], A4
00002B70 486D 0000 pea.l [A5 + 0x0]
00002B74 70FF moveq.l D0, 0xFFFFFFFF
00002B76 A82A syscall ComponentDispatch
00002B78 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002B7C 6000 01A8 bra +0x1AA /* 00002D26 */
00002B80 42A7 clr.l -[A7]
00002B82 2F0B move.l -[A7], A3
00002B84 2F0C move.l -[A7], A4
00002B86 486D 0000 pea.l [A5 + 0x0]
00002B8A 70FF moveq.l D0, 0xFFFFFFFF
00002B8C A82A syscall ComponentDispatch
00002B8E 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002B92 6000 0192 bra +0x194 /* 00002D26 */
00002B96 42A7 clr.l -[A7]
00002B98 2F0B move.l -[A7], A3
00002B9A 2F0C move.l -[A7], A4
00002B9C 486D 0000 pea.l [A5 + 0x0]
00002BA0 70FF moveq.l D0, 0xFFFFFFFF
00002BA2 A82A syscall ComponentDispatch
00002BA4 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002BA8 6000 017C bra +0x17E /* 00002D26 */
00002BAC 42A7 clr.l -[A7]
00002BAE 2F0B move.l -[A7], A3
00002BB0 2F0C move.l -[A7], A4
00002BB2 486D 0000 pea.l [A5 + 0x0]
00002BB6 70FF moveq.l D0, 0xFFFFFFFF
00002BB8 A82A syscall ComponentDispatch
00002BBA 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002BBE 6000 0166 bra +0x168 /* 00002D26 */
00002BC2 42A7 clr.l -[A7]
00002BC4 2F0B move.l -[A7], A3
00002BC6 2F0C move.l -[A7], A4
00002BC8 486D 0000 pea.l [A5 + 0x0]
00002BCC 70FF moveq.l D0, 0xFFFFFFFF
00002BCE A82A syscall ComponentDispatch
00002BD0 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002BD4 6000 0150 bra +0x152 /* 00002D26 */
00002BD8 42A7 clr.l -[A7]
00002BDA 2F0B move.l -[A7], A3
00002BDC 2F0C move.l -[A7], A4
00002BDE 486D 0000 pea.l [A5 + 0x0]
00002BE2 70FF moveq.l D0, 0xFFFFFFFF
00002BE4 A82A syscall ComponentDispatch
00002BE6 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002BEA 6000 013A bra +0x13C /* 00002D26 */
00002BEE 42A7 clr.l -[A7]
00002BF0 2F0B move.l -[A7], A3
00002BF2 2F0C move.l -[A7], A4
00002BF4 486D 0000 pea.l [A5 + 0x0]
00002BF8 70FF moveq.l D0, 0xFFFFFFFF
00002BFA A82A syscall ComponentDispatch
00002BFC 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002C00 6000 0124 bra +0x126 /* 00002D26 */
00002C04 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
00002C0C 6000 0118 bra +0x11A /* 00002D26 */
00002C10 42A7 clr.l -[A7]
00002C12 2F0B move.l -[A7], A3
00002C14 2F0C move.l -[A7], A4
00002C16 486D 0000 pea.l [A5 + 0x0]
00002C1A 70FF moveq.l D0, 0xFFFFFFFF
00002C1C A82A syscall ComponentDispatch
00002C1E 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002C22 6000 0102 bra +0x104 /* 00002D26 */
00002C26 42A7 clr.l -[A7]
00002C28 2F0B move.l -[A7], A3
00002C2A 2F0C move.l -[A7], A4
00002C2C 486D 0000 pea.l [A5 + 0x0]
00002C30 70FF moveq.l D0, 0xFFFFFFFF
00002C32 A82A syscall ComponentDispatch
00002C34 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002C38 6000 00EC bra +0xEE /* 00002D26 */
00002C3C 42A7 clr.l -[A7]
00002C3E 2F0B move.l -[A7], A3
00002C40 2F0C move.l -[A7], A4
00002C42 486D 0000 pea.l [A5 + 0x0]
00002C46 70FF moveq.l D0, 0xFFFFFFFF
00002C48 A82A syscall ComponentDispatch
00002C4A 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002C4E 6000 00D6 bra +0xD8 /* 00002D26 */
00002C52 42A7 clr.l -[A7]
00002C54 2F0B move.l -[A7], A3
00002C56 2F0C move.l -[A7], A4
00002C58 486D 0000 pea.l [A5 + 0x0]
00002C5C 70FF moveq.l D0, 0xFFFFFFFF
00002C5E A82A syscall ComponentDispatch
00002C60 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002C64 6000 00C0 bra +0xC2 /* 00002D26 */
00002C68 42A7 clr.l -[A7]
00002C6A 2F0B move.l -[A7], A3
00002C6C 2F0C move.l -[A7], A4
00002C6E 486D 0000 pea.l [A5 + 0x0]
00002C72 70FF moveq.l D0, 0xFFFFFFFF
00002C74 A82A syscall ComponentDispatch
00002C76 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002C7A 6000 00AA bra +0xAC /* 00002D26 */
00002C7E 42A7 clr.l -[A7]
00002C80 2F0C move.l -[A7], A4
00002C82 486D 0000 pea.l [A5 + 0x0]
00002C86 70FF moveq.l D0, 0xFFFFFFFF
00002C88 A82A syscall ComponentDispatch
00002C8A 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002C8E 6000 0096 bra +0x98 /* 00002D26 */
00002C92 42A7 clr.l -[A7]
00002C94 2F0C move.l -[A7], A4
00002C96 486D 0000 pea.l [A5 + 0x0]
00002C9A 70FF moveq.l D0, 0xFFFFFFFF
00002C9C A82A syscall ComponentDispatch
00002C9E 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002CA2 6000 0082 bra +0x84 /* 00002D26 */
00002CA6 42A7 clr.l -[A7]
00002CA8 2F0B move.l -[A7], A3
00002CAA 2F0C move.l -[A7], A4
00002CAC 486D 0000 pea.l [A5 + 0x0]
00002CB0 70FF moveq.l D0, 0xFFFFFFFF
00002CB2 A82A syscall ComponentDispatch
00002CB4 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002CB8 606C bra +0x6E /* 00002D26 */
00002CBA 42A7 clr.l -[A7]
00002CBC 2F0B move.l -[A7], A3
00002CBE 2F0C move.l -[A7], A4
00002CC0 486D 0000 pea.l [A5 + 0x0]
00002CC4 70FF moveq.l D0, 0xFFFFFFFF
00002CC6 A82A syscall ComponentDispatch
00002CC8 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002CCC 6058 bra +0x5A /* 00002D26 */
00002CCE 42A7 clr.l -[A7]
00002CD0 2F0B move.l -[A7], A3
00002CD2 2F0C move.l -[A7], A4
00002CD4 486D 0000 pea.l [A5 + 0x0]
00002CD8 70FF moveq.l D0, 0xFFFFFFFF
00002CDA A82A syscall ComponentDispatch
00002CDC 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002CE0 6044 bra +0x46 /* 00002D26 */
00002CE2 42A7 clr.l -[A7]
00002CE4 2F0B move.l -[A7], A3
00002CE6 2F0C move.l -[A7], A4
00002CE8 486D 0000 pea.l [A5 + 0x0]
00002CEC 70FF moveq.l D0, 0xFFFFFFFF
00002CEE A82A syscall ComponentDispatch
00002CF0 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002CF4 6030 bra +0x32 /* 00002D26 */
00002CF6 42A7 clr.l -[A7]
00002CF8 2F0B move.l -[A7], A3
00002CFA 2F0C move.l -[A7], A4
00002CFC 486D 0000 pea.l [A5 + 0x0]
00002D00 70FF moveq.l D0, 0xFFFFFFFF
00002D02 A82A syscall ComponentDispatch
00002D04 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002D08 601C bra +0x1E /* 00002D26 */
00002D0A 42A7 clr.l -[A7]
00002D0C 2F0B move.l -[A7], A3
00002D0E 2F0C move.l -[A7], A4
00002D10 486D 0000 pea.l [A5 + 0x0]
00002D14 70FF moveq.l D0, 0xFFFFFFFF
00002D16 A82A syscall ComponentDispatch
00002D18 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002D1C 6008 bra +0xA /* 00002D26 */
label00002D1E:
00002D1E 2D7C FFFF F767 0010 move.l [A6 + 0x10], 0xFFFFF767
label00002D26:
00002D26 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002D2A 4E5E unlink A6
00002D2C 205F movea.l A0, [A7]+
00002D2E 508F addq.l A7, 8
00002D30 4ED0 jmp [A0]
00002D32 8A52 or.w D5, [A2]
00002D34 4F33 3634 .invalid 7, [A3 + D3.w * 8 + 0x34] // invalid opcode 4 with b == 4
00002D38 5468 696E addq.w [A0 + 0x696E], 2
00002D3C 6700 0088 beq +0x8A /* 00002DC6 */
00002D40 FFDE .invalid <<F/7/7>>
00002D42 FCCA FCE0 .extension 0xCCA <<F/2-3/6>> // unimplemented
00002D46 FCF6 FD0C .extension 0xCF6 <<F/2-3/6>> // unimplemented
00002D4A FD22 .extension 0xD22 <<F/4-5/6>> // unimplemented
00002D4C FFDE .invalid <<F/7/7>>
00002D4E FD38 .extension 0xD38 <<F/4-5/6>> // unimplemented
00002D50 FD4E .extension 0xD4E <<F/4-5/6>> // unimplemented
00002D52 FFDE .invalid <<F/7/7>>
00002D54 FFDE .invalid <<F/7/7>>
00002D56 FFDE .invalid <<F/7/7>>
00002D58 FD64 .extension 0xD64 <<F/4-5/6>> // unimplemented
00002D5A FD7A .extension 0xD7A <<F/4-5/6>> // unimplemented
00002D5C FD90 .invalid <<F/6/6>>
00002D5E FDA6 .invalid <<F/6/6>>
00002D60 FFDE .invalid <<F/7/7>>
00002D62 FDBC .invalid <<F/6/6>>
00002D64 FDD2 .invalid <<F/7/6>>
00002D66 FDE8 .invalid <<F/7/6>>
00002D68 FFDE .invalid <<F/7/7>>
00002D6A FDFE .invalid <<F/7/6>>
00002D6C FE14 FE2A .unknown 0xFE14 0xFE2A (W = 7)
00002D70 FCB4 FE40 .extension 0xCB4 <<F/2-3/6>> // unimplemented
00002D74 FE56 FFDE .extension 0xE56 <<F/1/7>>, 0xFFDE // unimplemented
00002D78 FFDE .invalid <<F/7/7>>
00002D7A FFDE .invalid <<F/7/7>>
00002D7C FFDE .invalid <<F/7/7>>
00002D7E FFDE .invalid <<F/7/7>>
00002D80 FFDE .invalid <<F/7/7>>
00002D82 FFDE .invalid <<F/7/7>>
00002D84 FFDE .invalid <<F/7/7>>
00002D86 FFDE .invalid <<F/7/7>>
00002D88 FFDE .invalid <<F/7/7>>
00002D8A FFDE .invalid <<F/7/7>>
00002D8C FFDE .invalid <<F/7/7>>
00002D8E FFDE .invalid <<F/7/7>>
00002D90 FFDE .invalid <<F/7/7>>
00002D92 FE6C FE82 .extension 0xE6C <<F/1/7>>, 0xFE82 // unimplemented
00002D96 FFDE .invalid <<F/7/7>>
00002D98 FFDE .invalid <<F/7/7>>
00002D9A FE98 FEAE .extension 0xE98 <<F/2-3/7>> // unimplemented
00002D9E FFDE .invalid <<F/7/7>>
00002DA0 FFDE .invalid <<F/7/7>>
00002DA2 FFDE .invalid <<F/7/7>>
00002DA4 FEC4 FFDE .extension 0xEC4 <<F/2-3/7>> // unimplemented
00002DA8 FFDE .invalid <<F/7/7>>
00002DAA FFDE .invalid <<F/7/7>>
00002DAC FFDE .invalid <<F/7/7>>
00002DAE FED0 FEE6 .extension 0xED0 <<F/2-3/7>> // unimplemented
00002DB2 FEFC FF12 .extension 0xEFC <<F/2-3/7>> // unimplemented
00002DB6 FF28 .extension 0xF28 <<F/4-5/7>> // unimplemented
00002DB8 FF3E .extension 0xF3E <<F/4-5/7>> // unimplemented
00002DBA FF52 .extension 0xF52 <<F/4-5/7>> // unimplemented
00002DBC FF66 .extension 0xF66 <<F/4-5/7>> // unimplemented
00002DBE FF7A .extension 0xF7A <<F/4-5/7>> // unimplemented
00002DC0 FF8E .invalid <<F/6/7>>
00002DC2 FFA2 .invalid <<F/6/7>>
00002DC4 FFB6 .invalid <<F/6/7>>
label00002DC6:
00002DC6 FFCA .invalid <<F/7/7>>
00002DC8 4E56 FFE6 link A6, -0x001A
00002DCC 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00002DD0 286E 0008 movea.l A4, [A6 + 0x8]
00002DD4 42A7 clr.l -[A7]
00002DD6 2F0C move.l -[A7], A4
00002DD8 7013 moveq.l D0, 0x13
00002DDA A82A syscall ComponentDispatch
00002DDC 7001 moveq.l D0, 0x01
00002DDE B09F cmp.l D0, [A7]+
00002DE0 6C0A bge +0xC /* 00002DEC */
00002DE2 70FF moveq.l D0, 0xFFFFFFFF
00002DE4 2D40 000C move.l [A6 + 0xC], D0
00002DE8 6000 014A bra +0x14C /* 00002F34 */
label00002DEC:
00002DEC 203C 0000 00C8 move.l D0, 0xC8
00002DF2 A122 syscall NewHandle, flags=1
00002DF4 2648 movea.l A3, A0
00002DF6 204B movea.l A0, A3
00002DF8 A064 syscall MoveHHi
00002DFA 204B movea.l A0, A3
00002DFC A029 syscall HLock
00002DFE 2453 movea.l A2, [A3]
00002E00 4267 clr.w -[A7]
00002E02 2F0C move.l -[A7], A4
00002E04 7015 moveq.l D0, 0x15
00002E06 A82A syscall ComponentDispatch
00002E08 3C1F move.w D6, [A7]+
00002E0A 486E FFE7 pea.l [A6 - 0x19]
00002E0E 486E FFFA pea.l [A6 - 0x6]
00002E12 486E FFFC pea.l [A6 - 0x4]
00002E16 486E FFFF pea.l [A6 - 0x1]
00002E1A 4EBA 18C8 jsr [PC + 0x18C8 /* 000046E4 */]
00002E1E 1E00 move.b D7, D0
00002E20 4257 clr.w [A7]
00002E22 3F06 move.w -[A7], D6
00002E24 7018 moveq.l D0, 0x18
00002E26 A82A syscall ComponentDispatch
00002E28 4A07 tst.b D7
00002E2A 4FEF 0010 lea.l A7, [A7 + 0x10]
00002E2E 6700 00F4 beq +0xF6 /* 00002F24 */
00002E32 156E FFE7 00C2 move.b [A2 + 0xC2], [A6 - 0x19]
00002E38 486E FFEE pea.l [A6 - 0x12]
00002E3C 3F2E FFFA move.w -[A7], [A6 - 0x6]
00002E40 4EBA 195E jsr [PC + 0x195E /* 000047A0 */]
00002E44 2540 0008 move.l [A2 + 0x8], D0
00002E48 4297 clr.l [A7]
00002E4A AA03 syscall NewPixMap
00002E4C 255F 000C move.l [A2 + 0xC], [A7]+
00002E50 42A7 clr.l -[A7]
00002E52 AA03 syscall NewPixMap
00002E54 255F 0010 move.l [A2 + 0x10], [A7]+
00002E58 2F2A 0008 move.l -[A7], [A2 + 0x8]
00002E5C 2F2A 0010 move.l -[A7], [A2 + 0x10]
00002E60 AA05 syscall CopyPixMap
00002E62 34AE FFFC move.w [A2], [A6 - 0x4]
00002E66 256E FFEE 0002 move.l [A2 + 0x2], [A6 - 0x12]
00002E6C 156E FFFF 0006 move.b [A2 + 0x6], [A6 - 0x1]
00002E72 42A7 clr.l -[A7]
00002E74 2F0B move.l -[A7], A3
00002E76 4267 clr.w -[A7]
00002E78 486E FFF2 pea.l [A6 - 0xE]
00002E7C 4EBA 018A jsr [PC + 0x18A /* 00003008 */]
00002E80 2A1F move.l D5, [A7]+
00002E82 486E FFF2 pea.l [A6 - 0xE]
00002E86 42A7 clr.l -[A7]
00002E88 42A7 clr.l -[A7]
00002E8A A8A7 syscall SetRect
00002E8C 256E FFF2 002C move.l [A2 + 0x2C], [A6 - 0xE]
00002E92 256E FFF6 0030 move.l [A2 + 0x30], [A6 - 0xA]
00002E98 257C 0001 0000 0044 move.l [A2 + 0x44], 0x10000
00002EA0 257C 0001 0000 0054 move.l [A2 + 0x54], 0x10000
00002EA8 426A 006A clr.w [A2 + 0x6A]
00002EAC 257C 0000 1B01 006C move.l [A2 + 0x6C], 0x1B01
00002EB4 257C 0243 6128 0070 move.l [A2 + 0x70], 0x2436128
00002EBC 4A2A 00C2 tst.b [A2 + 0xC2]
00002EC0 548F addq.l A7, 2
00002EC2 660E bne +0x10 /* 00002ED2 */
00002EC4 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002EC8 4267 clr.w -[A7]
00002ECA 4EBA 1B58 jsr [PC + 0x1B58 /* 00004A24 */]
00002ECE 5C8F addq.l A7, 6
00002ED0 6016 bra +0x18 /* 00002EE8 */
label00002ED2:
00002ED2 3F12 move.w -[A7], [A2]
00002ED4 4267 clr.w -[A7]
00002ED6 4EBA 1BC0 jsr [PC + 0x1BC0 /* 00004A98 */]
00002EDA 4297 clr.l [A7]
00002EDC 2F0B move.l -[A7], A3
00002EDE 3F3C 0001 move.w -[A7], 0x1
00002EE2 4EBA 0B1C jsr [PC + 0xB1C /* 00003A00 */]
00002EE6 2A1F move.l D5, [A7]+
label00002EE8:
00002EE8 2F0C move.l -[A7], A4
00002EEA 2F0B move.l -[A7], A3
00002EEC 700D moveq.l D0, 0x0D
00002EEE A82A syscall ComponentDispatch
00002EF0 42A7 clr.l -[A7]
00002EF2 2F0B move.l -[A7], A3
00002EF4 486A 007C pea.l [A2 + 0x7C]
00002EF8 486A 007E pea.l [A2 + 0x7E]
00002EFC 486A 0078 pea.l [A2 + 0x78]
00002F00 486A 0076 pea.l [A2 + 0x76]
00002F04 486A 007A pea.l [A2 + 0x7A]
00002F08 486A 0074 pea.l [A2 + 0x74]
00002F0C 486E FFE8 pea.l [A6 - 0x18]
00002F10 4EBA 07D4 jsr [PC + 0x7D4 /* 000036E6 */]
00002F14 426A 00BE clr.w [A2 + 0xBE]
00002F18 426A 00C0 clr.w [A2 + 0xC0]
00002F1C 42AA 00C4 clr.l [A2 + 0xC4]
00002F20 588F addq.l A7, 4
00002F22 600C bra +0xE /* 00002F30 */
label00002F24:
00002F24 204B movea.l A0, A3
00002F26 A023 syscall DisposHandle/DisposeHandle
00002F28 70FF moveq.l D0, 0xFFFFFFFF
00002F2A 2D40 000C move.l [A6 + 0xC], D0
00002F2E 6004 bra +0x6 /* 00002F34 */
label00002F30:
00002F30 42AE 000C clr.l [A6 + 0xC]
label00002F34:
00002F34 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00002F38 4E5E unlink A6
00002F3A 2E9F move.l [A7], [A7]+
00002F3C 4E75 rts
00002F3E 8E49 or.w D7, A1
00002F40 6E69 bgt +0x6B /* 00002FAB */
00002F42 7452 moveq.l D2, 0x52
00002F44 4F33 3634 .invalid 7, [A3 + D3.w * 8 + 0x34] // invalid opcode 4 with b == 4
00002F48 5468 696E addq.w [A0 + 0x696E], 2
00002F4C 6700 0000 beq +0x2 /* 00002F4E */
// begin alternate branch 00002F4E-00002F56
label00002F4E:
00002F4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002F52 0000 2F07 ori.b D0, 0x7
// end alternate branch 00002F4E-00002F56
label00002F4E: // (misaligned)
00002F50 4E56 0000 link A6, 0
00002F54 2F07 move.l -[A7], D7
00002F56 7E01 moveq.l D7, 0x01
00002F58 0C6E 0043 0008 cmpi.w [A6 + 0x8], 0x43 /* 'C' */
00002F5E 6E08 bgt +0xA /* 00002F68 */
00002F60 0C6E FFFC 0008 cmpi.w [A6 + 0x8], 0xFFFC
00002F66 6C02 bge +0x4 /* 00002F6A */
label00002F68:
00002F68 7E00 moveq.l D7, 0x00
label00002F6A:
00002F6A 2D47 000A move.l [A6 + 0xA], D7
00002F6E 2E1F move.l D7, [A7]+
00002F70 4E5E unlink A6
00002F72 205F movea.l A0, [A7]+
00002F74 548F addq.l A7, 2
00002F76 4ED0 jmp [A0]
00002F78 8D43 616E pack D6, D3, 0x616E
00002F7C 446F 5365 neg.w [A7 + 0x5365]
00002F80 6C65 bge +0x67 /* 00002FE7 */
00002F82 6374 bls +0x76 /* 00002FF8 */
00002F84 6F72 ble +0x74 /* 00002FF8 */
00002F86 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002F8A 0000 2D7C ori.b D0, 0x7C /* '|' */
00002F8E 0002 000B ori.b D2, 0xB
00002F92 0008 4E5E ori.b A0, 0x5E /* '^' */
00002F96 4E75 rts
00002F98 8A47 or.w D5, D7
00002F9A 6574 bcs +0x76 /* 00003010 */
00002F9C 5665 addq.w -[A5], 3
00002F9E 7273 moveq.l D1, 0x73
00002FA0 696F bvs +0x71 /* 00003011 */
00002FA2 6E00 0000 bgt +0x2 /* 00002FA4 */
// begin alternate branch 00002FA4-00002FAA
label00002FA4:
00002FA4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002FA8 FFFE .invalid <<F/7/7>>
// end alternate branch 00002FA4-00002FAA
label00002FA4: // (misaligned)
00002FA6 4E56 FFFE link A6, -0x0002
00002FAA 2F0B move.l -[A7], A3
00002FAC 4AAE 000C tst.l [A6 + 0xC]
00002FB0 6736 beq +0x38 /* 00002FE8 */
00002FB2 206E 000C movea.l A0, [A6 + 0xC]
00002FB6 2650 movea.l A3, [A0]
00002FB8 4A2B 00C2 tst.b [A3 + 0xC2]
00002FBC 670C beq +0xE /* 00002FCA */
00002FBE 4267 clr.w -[A7]
00002FC0 3F13 move.w -[A7], [A3]
00002FC2 4EAD 0000 jsr [A5 + 0x0]
00002FC6 3D5F FFFE move.w [A6 - 0x2], [A7]+
label00002FCA:
00002FCA 4AAB 00C4 tst.l [A3 + 0xC4]
00002FCE 6706 beq +0x8 /* 00002FD6 */
00002FD0 206B 00C4 movea.l A0, [A3 + 0xC4]
00002FD4 A023 syscall DisposHandle/DisposeHandle
label00002FD6:
00002FD6 206B 000C movea.l A0, [A3 + 0xC]
00002FDA A023 syscall DisposHandle/DisposeHandle
00002FDC 206B 0010 movea.l A0, [A3 + 0x10]
00002FE0 A023 syscall DisposHandle/DisposeHandle
00002FE2 206E 000C movea.l A0, [A6 + 0xC]
00002FE6 A023 syscall DisposHandle/DisposeHandle
label00002FE8:
00002FE8 42AE 0010 clr.l [A6 + 0x10]
00002FEC 265F movea.l A3, [A7]+
00002FEE 4E5E unlink A6
00002FF0 205F movea.l A0, [A7]+
00002FF2 508F addq.l A7, 8
00002FF4 4ED0 jmp [A0]
00002FF6 8E45 or.w D7, D5
label00002FF8:
00002FF8 7869 moveq.l D4, 0x69
00002FFA 7452 moveq.l D2, 0x52
00002FFC 4F33 3634 .invalid 7, [A3 + D3.w * 8 + 0x34] // invalid opcode 4 with b == 4
00003000 5468 696E addq.w [A0 + 0x696E], 2
00003004 6700 0000 beq +0x2 /* 00003006 */
// begin alternate branch 00003006-0000300C
label00003006:
00003006 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003008: // (misaligned)
0000300A FFCE .invalid <<F/7/7>>
// end alternate branch 00003006-0000300C
label00003006: // (misaligned)
fn00003008:
00003008 4E56 FFCE link A6, -0x0032
0000300C 48E7 0118 movem.l -[A7], D7,A3,A4
label00003010:
00003010 286E 0008 movea.l A4, [A6 + 0x8]
00003014 7E00 moveq.l D7, 0x00
00003016 206E 000E movea.l A0, [A6 + 0xE]
0000301A 2650 movea.l A3, [A0]
0000301C 4A2B 00C2 tst.b [A3 + 0xC2]
00003020 6738 beq +0x3A /* 0000305A */
00003022 302B 00C0 move.w D0, [A3 + 0xC0]
00003026 6B2A bmi +0x2C /* 00003052 */
00003028 5740 subq.w D0, 3
0000302A 6A26 bpl +0x28 /* 00003052 */
0000302C 3D53 FFE6 move.w [A6 - 0x1A], [A3]
00003030 3D7C 2344 FFE8 move.w [A6 - 0x18], 0x2344 /* '#D' */
00003036 4267 clr.w -[A7]
00003038 486E FFCE pea.l [A6 - 0x32]
0000303C 4227 clr.b -[A7]
0000303E 4EAD 0000 jsr [A5 + 0x0]
00003042 3E1F move.w D7, [A7]+
00003044 48C7 ext.l D7
00003046 28AE FFEA move.l [A4], [A6 - 0x16]
0000304A 296E FFEE 0004 move.l [A4 + 0x4], [A6 - 0x12]
00003050 603A bra +0x3C /* 0000308C */
label00003052:
00003052 2E3C FFFF F766 move.l D7, 0xFFFFF766
00003058 6032 bra +0x34 /* 0000308C */
label0000305A:
0000305A 4A6B 00C0 tst.w [A3 + 0xC0]
0000305E 6626 bne +0x28 /* 00003086 */
00003060 3D53 FFE6 move.w [A6 - 0x1A], [A3]
00003064 3D7C 2344 FFE8 move.w [A6 - 0x18], 0x2344 /* '#D' */
0000306A 4267 clr.w -[A7]
0000306C 486E FFCE pea.l [A6 - 0x32]
00003070 4227 clr.b -[A7]
00003072 4EAD 0000 jsr [A5 + 0x0]
00003076 3E1F move.w D7, [A7]+
00003078 48C7 ext.l D7
0000307A 28AE FFEA move.l [A4], [A6 - 0x16]
0000307E 296E FFEE 0004 move.l [A4 + 0x4], [A6 - 0x12]
00003084 6006 bra +0x8 /* 0000308C */
label00003086:
00003086 2E3C FFFF F766 move.l D7, 0xFFFFF766
label0000308C:
0000308C 4A87 tst.l D7
0000308E 660A bne +0xC /* 0000309A */
00003090 2754 0014 move.l [A3 + 0x14], [A4]
00003094 276C 0004 0018 move.l [A3 + 0x18], [A4 + 0x4]
label0000309A:
0000309A 2D47 0012 move.l [A6 + 0x12], D7
0000309E 4CDF 1880 movem.l D7,A3,A4, [A7]+
000030A2 4E5E unlink A6
000030A4 205F movea.l A0, [A7]+
000030A6 4FEF 000A lea.l A7, [A7 + 0xA]
000030AA 4ED0 jmp [A0]
000030AC 8D47 6574 pack D6, D7, 0x6574
000030B0 4D61 chk.w D6, -[A1]
000030B2 7853 moveq.l D4, 0x53
000030B4 7263 moveq.l D1, 0x63
000030B6 5265 addq.w -[A5], 1
000030B8 6374 bls +0x76 /* 0000312E */
000030BA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000030BE 0000 48E7 ori.b D0, 0xE7
000030C2 0118 btst [A0]+, D0
000030C4 286E 0008 movea.l A4, [A6 + 0x8]
000030C8 7E00 moveq.l D7, 0x00
000030CA 206E 000E movea.l A0, [A6 + 0xE]
000030CE 2650 movea.l A3, [A0]
000030D0 4A2B 00C2 tst.b [A3 + 0xC2]
000030D4 6766 beq +0x68 /* 0000313C */
000030D6 302B 00C0 move.w D0, [A3 + 0xC0]
000030DA 6708 beq +0xA /* 000030E4 */
000030DC 6B56 bmi +0x58 /* 00003134 */
000030DE 5740 subq.w D0, 3
000030E0 6A52 bpl +0x54 /* 00003134 */
000030E2 6028 bra +0x2A /* 0000310C */
label000030E4:
000030E4 7014 moveq.l D0, 0x14
000030E6 D06B 0014 add.w D0, [A3 + 0x14]
000030EA 3880 move.w [A4], D0
000030EC 7036 moveq.l D0, 0x36
000030EE D06B 0016 add.w D0, [A3 + 0x16]
000030F2 3940 0002 move.w [A4 + 0x2], D0
000030F6 70F8 moveq.l D0, 0xFFFFFFF8
000030F8 D06B 0018 add.w D0, [A3 + 0x18]
000030FC 3940 0004 move.w [A4 + 0x4], D0
00003100 70F9 moveq.l D0, 0xFFFFFFF9
00003102 D06B 001A add.w D0, [A3 + 0x1A]
00003106 3940 0006 move.w [A4 + 0x6], D0
0000310A 6064 bra +0x66 /* 00003170 */
label0000310C:
0000310C 7014 moveq.l D0, 0x14
0000310E D06B 0014 add.w D0, [A3 + 0x14]
00003112 3880 move.w [A4], D0
00003114 703E moveq.l D0, 0x3E
00003116 D06B 0016 add.w D0, [A3 + 0x16]
0000311A 3940 0002 move.w [A4 + 0x2], D0
0000311E 70F4 moveq.l D0, 0xFFFFFFF4
00003120 D06B 0018 add.w D0, [A3 + 0x18]
00003124 3940 0004 move.w [A4 + 0x4], D0
00003128 70E8 moveq.l D0, 0xFFFFFFE8
0000312A D06B 001A add.w D0, [A3 + 0x1A]
label0000312E:
0000312E 3940 0006 move.w [A4 + 0x6], D0
00003132 603C bra +0x3E /* 00003170 */
label00003134:
00003134 2E3C FFFF F766 move.l D7, 0xFFFFF766
0000313A 6034 bra +0x36 /* 00003170 */
label0000313C:
0000313C 4A6B 00C0 tst.w [A3 + 0xC0]
00003140 6628 bne +0x2A /* 0000316A */
00003142 700A moveq.l D0, 0x0A
00003144 D06B 0014 add.w D0, [A3 + 0x14]
00003148 3880 move.w [A4], D0
0000314A 7006 moveq.l D0, 0x06
0000314C D06B 0016 add.w D0, [A3 + 0x16]
00003150 3940 0002 move.w [A4 + 0x2], D0
00003154 70F6 moveq.l D0, 0xFFFFFFF6
00003156 D06B 0018 add.w D0, [A3 + 0x18]
0000315A 3940 0004 move.w [A4 + 0x4], D0
0000315E 70F8 moveq.l D0, 0xFFFFFFF8
00003160 D06B 001A add.w D0, [A3 + 0x1A]
00003164 3940 0006 move.w [A4 + 0x6], D0
00003168 6006 bra +0x8 /* 00003170 */
label0000316A:
0000316A 2E3C FFFF F766 move.l D7, 0xFFFFF766
label00003170:
00003170 4A87 tst.l D7
00003172 660A bne +0xC /* 0000317E */
00003174 2754 001C move.l [A3 + 0x1C], [A4]
00003178 276C 0004 0020 move.l [A3 + 0x20], [A4 + 0x4]
label0000317E:
0000317E 2D47 0012 move.l [A6 + 0x12], D7
00003182 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003186 4E5E unlink A6
00003188 205F movea.l A0, [A7]+
0000318A 4FEF 000A lea.l A7, [A7 + 0xA]
0000318E 4ED0 jmp [A0]
00003190 9047 sub.w D0, D7
00003192 6574 bcs +0x76 /* 00003208 */
00003194 4163 chk.w D0, -[A3]
00003196 7469 moveq.l D2, 0x69
00003198 7665 moveq.l D3, 0x65
0000319A 5372 6352 6563 subq.w [[A2] + 0x6563], 1
000031A0 7400 moveq.l D2, 0x00
000031A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000031A6 0000 48E7 ori.b D0, 0xE7
000031AA 0118 btst [A0]+, D0
000031AC 286E 0008 movea.l A4, [A6 + 0x8]
000031B0 7E00 moveq.l D7, 0x00
000031B2 206E 000E movea.l A0, [A6 + 0xE]
000031B6 2650 movea.l A3, [A0]
000031B8 4A6B 00C0 tst.w [A3 + 0xC0]
000031BC 6710 beq +0x12 /* 000031CE */
000031BE 0C6B 0001 00C0 cmpi.w [A3 + 0xC0], 0x1
000031C4 6708 beq +0xA /* 000031CE */
000031C6 0C6B 0002 00C0 cmpi.w [A3 + 0xC0], 0x2
000031CC 6634 bne +0x36 /* 00003202 */
label000031CE:
000031CE 206E 000E movea.l A0, [A6 + 0xE]
000031D2 2650 movea.l A3, [A0]
000031D4 38AB 0014 move.w [A4], [A3 + 0x14]
000031D8 700A moveq.l D0, 0x0A
000031DA D06B 0016 add.w D0, [A3 + 0x16]
000031DE 3940 0002 move.w [A4 + 0x2], D0
000031E2 700A moveq.l D0, 0x0A
000031E4 D06B 0014 add.w D0, [A3 + 0x14]
000031E8 3940 0004 move.w [A4 + 0x4], D0
000031EC 70F6 moveq.l D0, 0xFFFFFFF6
000031EE D06B 001A add.w D0, [A3 + 0x1A]
000031F2 3940 0006 move.w [A4 + 0x6], D0
000031F6 2754 0024 move.l [A3 + 0x24], [A4]
000031FA 276C 0004 0028 move.l [A3 + 0x28], [A4 + 0x4]
00003200 6006 bra +0x8 /* 00003208 */
label00003202:
00003202 2E3C FFFF F766 move.l D7, 0xFFFFF766
label00003208:
00003208 2D47 0012 move.l [A6 + 0x12], D7
0000320C 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003210 4E5E unlink A6
00003212 205F movea.l A0, [A7]+
00003214 4FEF 000A lea.l A7, [A7 + 0xA]
00003218 4ED0 jmp [A0]
0000321A 8D47 6574 pack D6, D7, 0x6574
0000321E 5642 addq.w D2, 3
00003220 6C61 bge +0x63 /* 00003283 */
00003222 6E6B bgt +0x6D /* 0000328F */
00003224 5265 addq.w -[A5], 1
00003226 6374 bls +0x76 /* 0000329C */
00003228 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000322C 0000 48E7 ori.b D0, 0xE7
00003230 0108 btst A0, D0
00003232 7E00 moveq.l D7, 0x00
00003234 206E 000C movea.l A0, [A6 + 0xC]
00003238 2850 movea.l A4, [A0]
0000323A 226E 0008 movea.l A1, [A6 + 0x8]
0000323E 2951 002C move.l [A4 + 0x2C], [A1]
00003242 2969 0004 0030 move.l [A4 + 0x30], [A1 + 0x4]
00003248 302C 002C move.w D0, [A4 + 0x2C]
0000324C 48C0 ext.l D0
0000324E 81FC 0002 divs.w D0, 0x2
00003252 4840 swap.w D0
00003254 4A40 tst.w D0
00003256 670A beq +0xC /* 00003262 */
00003258 7001 moveq.l D0, 0x01
0000325A D06C 002C add.w D0, [A4 + 0x2C]
0000325E 3940 002C move.w [A4 + 0x2C], D0
label00003262:
00003262 302C 0030 move.w D0, [A4 + 0x30]
00003266 48C0 ext.l D0
00003268 81FC 0002 divs.w D0, 0x2
0000326C 4840 swap.w D0
0000326E 4A40 tst.w D0
00003270 670A beq +0xC /* 0000327C */
00003272 7001 moveq.l D0, 0x01
00003274 D06C 0030 add.w D0, [A4 + 0x30]
00003278 3940 0030 move.w [A4 + 0x30], D0
label0000327C:
0000327C 2D47 0010 move.l [A6 + 0x10], D7
00003280 4CDF 1080 movem.l D7,A4, [A7]+
00003284 4E5E unlink A6
00003286 205F movea.l A0, [A7]+
00003288 508F addq.l A7, 8
0000328A 4ED0 jmp [A0]
0000328C 9053 sub.w D0, [A3]
0000328E 6574 bcs +0x76 /* 00003304 */
00003290 4469 6769 neg.w [A1 + 0x6769]
00003294 7469 moveq.l D2, 0x69
00003296 7A65 moveq.l D5, 0x65
00003298 7252 moveq.l D1, 0x52
0000329A 6563 bcs +0x65 /* 000032FF */
label0000329C:
0000329C 7400 moveq.l D2, 0x00
0000329E 0000 4E56 ori.b D0, 0x56 /* 'V' */
000032A2 0000 48E7 ori.b D0, 0xE7
000032A6 0108 btst A0, D0
000032A8 7E00 moveq.l D7, 0x00
000032AA 206E 000C movea.l A0, [A6 + 0xC]
000032AE 2850 movea.l A4, [A0]
000032B0 226E 0008 movea.l A1, [A6 + 0x8]
000032B4 22AC 002C move.l [A1], [A4 + 0x2C]
000032B8 236C 0030 0004 move.l [A1 + 0x4], [A4 + 0x30]
000032BE 2D47 0010 move.l [A6 + 0x10], D7
000032C2 4CDF 1080 movem.l D7,A4, [A7]+
000032C6 4E5E unlink A6
000032C8 205F movea.l A0, [A7]+
000032CA 508F addq.l A7, 8
000032CC 4ED0 jmp [A0]
000032CE 9047 sub.w D0, D7
000032D0 6574 bcs +0x76 /* 00003346 */
000032D2 4469 6769 neg.w [A1 + 0x6769]
000032D6 7469 moveq.l D2, 0x69
000032D8 7A65 moveq.l D5, 0x65
000032DA 7252 moveq.l D1, 0x52
000032DC 6563 bcs +0x65 /* 00003341 */
000032DE 7400 moveq.l D2, 0x00
000032E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000032E4 FFCE .invalid <<F/7/7>>
000032E6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000032EA 286E 0008 movea.l A4, [A6 + 0x8]
000032EE 7E00 moveq.l D7, 0x00
000032F0 206E 000C movea.l A0, [A6 + 0xC]
000032F4 2650 movea.l A3, [A0]
000032F6 3D53 FFE6 move.w [A6 - 0x1A], [A3]
000032FA 3D7C 2331 FFE8 move.w [A6 - 0x18], 0x2331 /* '#1' */
00003300 7000 moveq.l D0, 0x00
00003302 3014 move.w D0, [A4]
label00003304:
00003304 80FC 0410 divu.w D0, 0x410
00003308 3D40 FFEA move.w [A6 - 0x16], D0
0000330C 4267 clr.w -[A7]
0000330E 486E FFCE pea.l [A6 - 0x32]
00003312 4227 clr.b -[A7]
00003314 4EAD 0000 jsr [A5 + 0x0]
00003318 3E1F move.w D7, [A7]+
0000331A 48C7 ext.l D7
0000331C 4A87 tst.l D7
0000331E 6618 bne +0x1A /* 00003338 */
00003320 3754 0074 move.w [A3 + 0x74], [A4]
00003324 7C00 moveq.l D6, 0x00
00003326 3C14 move.w D6, [A4]
00003328 8CFC 0410 divu.w D6, 0x410
0000332C 4846 swap.w D6
0000332E 4A46 tst.w D6
00003330 6706 beq +0x8 /* 00003338 */
00003332 3014 move.w D0, [A4]
00003334 9046 sub.w D0, D6
00003336 3880 move.w [A4], D0
label00003338:
00003338 2D47 0010 move.l [A6 + 0x10], D7
0000333C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003340 4E5E unlink A6
00003342 205F movea.l A0, [A7]+
00003344 508F addq.l A7, 8
label00003346:
00003346 4ED0 jmp [A0]
00003348 8B53 or.w [A3], D5
0000334A 6574 bcs +0x76 /* 000033C0 */
0000334C 436F 6E74 chk.w D1, [A7 + 0x6E74]
00003350 7261 moveq.l D1, 0x61
00003352 7374 moveq.l D1, 0x74
00003354 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003358 FFCE .invalid <<F/7/7>>
0000335A 48E7 0318 movem.l -[A7], D6,D7,A3,A4
0000335E 286E 0008 movea.l A4, [A6 + 0x8]
00003362 7E00 moveq.l D7, 0x00
00003364 206E 000C movea.l A0, [A6 + 0xC]
00003368 2650 movea.l A3, [A0]
0000336A 3D53 FFE6 move.w [A6 - 0x1A], [A3]
0000336E 3D7C 232E FFE8 move.w [A6 - 0x18], 0x232E /* '#.' */
00003374 7000 moveq.l D0, 0x00
00003376 3014 move.w D0, [A4]
00003378 80FC 0410 divu.w D0, 0x410
0000337C 3D40 FFEA move.w [A6 - 0x16], D0
00003380 4267 clr.w -[A7]
00003382 486E FFCE pea.l [A6 - 0x32]
00003386 4227 clr.b -[A7]
00003388 4EAD 0000 jsr [A5 + 0x0]
0000338C 3E1F move.w D7, [A7]+
0000338E 48C7 ext.l D7
00003390 4A87 tst.l D7
00003392 6618 bne +0x1A /* 000033AC */
00003394 3754 0076 move.w [A3 + 0x76], [A4]
00003398 7C00 moveq.l D6, 0x00
0000339A 3C14 move.w D6, [A4]
0000339C 8CFC 0410 divu.w D6, 0x410
000033A0 4846 swap.w D6
000033A2 4A46 tst.w D6
000033A4 6706 beq +0x8 /* 000033AC */
000033A6 3014 move.w D0, [A4]
000033A8 9046 sub.w D0, D6
000033AA 3880 move.w [A4], D0
label000033AC:
000033AC 2D47 0010 move.l [A6 + 0x10], D7
000033B0 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000033B4 4E5E unlink A6
000033B6 205F movea.l A0, [A7]+
000033B8 508F addq.l A7, 8
000033BA 4ED0 jmp [A0]
000033BC 8653 or.w D3, [A3]
000033BE 6574 bcs +0x76 /* 00003434 */
label000033C0:
000033C0 4875 6500 pea.l [A5 + <<invalid base displacement size>> + D6 * 4]
000033C4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000033C8 FFCE .invalid <<F/7/7>>
000033CA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000033CE 286E 0008 movea.l A4, [A6 + 0x8]
000033D2 7E00 moveq.l D7, 0x00
000033D4 206E 000C movea.l A0, [A6 + 0xC]
000033D8 2650 movea.l A3, [A0]
000033DA 3D53 FFE6 move.w [A6 - 0x1A], [A3]
000033DE 3D7C 2330 FFE8 move.w [A6 - 0x18], 0x2330 /* '#0' */
000033E4 7000 moveq.l D0, 0x00
000033E6 3014 move.w D0, [A4]
000033E8 80FC 0410 divu.w D0, 0x410
000033EC 3D40 FFEA move.w [A6 - 0x16], D0
000033F0 4267 clr.w -[A7]
000033F2 486E FFCE pea.l [A6 - 0x32]
000033F6 4227 clr.b -[A7]
000033F8 4EAD 0000 jsr [A5 + 0x0]
000033FC 3E1F move.w D7, [A7]+
000033FE 48C7 ext.l D7
00003400 4A87 tst.l D7
00003402 6618 bne +0x1A /* 0000341C */
00003404 3754 0078 move.w [A3 + 0x78], [A4]
00003408 7C00 moveq.l D6, 0x00
0000340A 3C14 move.w D6, [A4]
0000340C 8CFC 0410 divu.w D6, 0x410
00003410 4846 swap.w D6
00003412 4A46 tst.w D6
00003414 6706 beq +0x8 /* 0000341C */
00003416 3014 move.w D0, [A4]
00003418 9046 sub.w D0, D6
0000341A 3880 move.w [A4], D0
label0000341C:
0000341C 2D47 0010 move.l [A6 + 0x10], D7
00003420 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003424 4E5E unlink A6
00003426 205F movea.l A0, [A7]+
00003428 508F addq.l A7, 8
0000342A 4ED0 jmp [A0]
0000342C 8D53 or.w [A3], D6
0000342E 6574 bcs +0x76 /* 000034A4 */
00003430 4272 6967 clr.w <<invalid full ext with IS == 1 and I/IS == 7>>
label00003434:
00003434 6874 bvc +0x76 /* 000034AA */
00003436 6E65 bgt +0x67 /* 0000349D */
00003438 7373 moveq.l D1, 0x73
0000343A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000343E FFCE .invalid <<F/7/7>>
00003440 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003444 286E 0008 movea.l A4, [A6 + 0x8]
00003448 7E00 moveq.l D7, 0x00
0000344A 206E 000C movea.l A0, [A6 + 0xC]
0000344E 2650 movea.l A3, [A0]
00003450 3D53 FFE6 move.w [A6 - 0x1A], [A3]
00003454 3D7C 232F FFE8 move.w [A6 - 0x18], 0x232F /* '#/' */
0000345A 7000 moveq.l D0, 0x00
0000345C 3014 move.w D0, [A4]
0000345E 80FC 0410 divu.w D0, 0x410
00003462 3D40 FFEA move.w [A6 - 0x16], D0
00003466 4267 clr.w -[A7]
00003468 486E FFCE pea.l [A6 - 0x32]
0000346C 4227 clr.b -[A7]
0000346E 4EAD 0000 jsr [A5 + 0x0]
00003472 3E1F move.w D7, [A7]+
00003474 48C7 ext.l D7
00003476 4A87 tst.l D7
00003478 6618 bne +0x1A /* 00003492 */
0000347A 3754 007A move.w [A3 + 0x7A], [A4]
0000347E 7C00 moveq.l D6, 0x00
00003480 3C14 move.w D6, [A4]
00003482 8CFC 0410 divu.w D6, 0x410
00003486 4846 swap.w D6
00003488 4A46 tst.w D6
0000348A 6706 beq +0x8 /* 00003492 */
0000348C 3014 move.w D0, [A4]
0000348E 9046 sub.w D0, D6
00003490 3880 move.w [A4], D0
label00003492:
00003492 2D47 0010 move.l [A6 + 0x10], D7
00003496 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000349A 4E5E unlink A6
0000349C 205F movea.l A0, [A7]+
0000349E 508F addq.l A7, 8
000034A0 4ED0 jmp [A0]
000034A2 8D53 or.w [A3], D6
label000034A4:
000034A4 6574 bcs +0x76 /* 0000351A */
000034A6 5361 subq.w -[A1], 1
000034A8 7475 moveq.l D2, 0x75
label000034AA:
000034AA 7261 moveq.l D1, 0x61
000034AC 7469 moveq.l D2, 0x69
000034AE 6F6E ble +0x70 /* 0000351E */
000034B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000034B4 FFCE .invalid <<F/7/7>>
000034B6 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000034BA 286E 0008 movea.l A4, [A6 + 0x8]
000034BE 7E00 moveq.l D7, 0x00
000034C0 206E 000C movea.l A0, [A6 + 0xC]
000034C4 2650 movea.l A3, [A0]
000034C6 3D53 FFE6 move.w [A6 - 0x1A], [A3]
000034CA 3D7C 2333 FFE8 move.w [A6 - 0x18], 0x2333 /* '#3' */
000034D0 7000 moveq.l D0, 0x00
000034D2 3014 move.w D0, [A4]
000034D4 80FC 0410 divu.w D0, 0x410
000034D8 3D40 FFEA move.w [A6 - 0x16], D0
000034DC 4267 clr.w -[A7]
000034DE 486E FFCE pea.l [A6 - 0x32]
000034E2 4227 clr.b -[A7]
000034E4 4EAD 0000 jsr [A5 + 0x0]
000034E8 3E1F move.w D7, [A7]+
000034EA 48C7 ext.l D7
000034EC 4A87 tst.l D7
000034EE 6618 bne +0x1A /* 00003508 */
000034F0 3754 007C move.w [A3 + 0x7C], [A4]
000034F4 7C00 moveq.l D6, 0x00
000034F6 3C14 move.w D6, [A4]
000034F8 8CFC 0410 divu.w D6, 0x410
000034FC 4846 swap.w D6
000034FE 4A46 tst.w D6
00003500 6706 beq +0x8 /* 00003508 */
00003502 3014 move.w D0, [A4]
00003504 9046 sub.w D0, D6
00003506 3880 move.w [A4], D0
label00003508:
00003508 2D47 0010 move.l [A6 + 0x10], D7
0000350C 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003510 4E5E unlink A6
00003512 205F movea.l A0, [A7]+
00003514 508F addq.l A7, 8
00003516 4ED0 jmp [A0]
00003518 8D53 or.w [A3], D6
label0000351A:
0000351A 6574 bcs +0x76 /* 00003590 */
0000351C 426C 6163 clr.w [A4 + 0x6163]
// begin alternate branch 0000351E-00003520
label0000351E:
0000351E 6163 bsr +0x65 /* 00003583 */
// end alternate branch 0000351E-00003520
label0000351E: // (misaligned)
00003520 6B4C bmi +0x4E /* 0000356E */
00003522 6576 bcs +0x78 /* 0000359A */
00003524 656C bcs +0x6E /* 00003592 */
00003526 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000352A FFCE .invalid <<F/7/7>>
0000352C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00003530 286E 0008 movea.l A4, [A6 + 0x8]
00003534 7E00 moveq.l D7, 0x00
00003536 206E 000C movea.l A0, [A6 + 0xC]
0000353A 2650 movea.l A3, [A0]
0000353C 3D53 FFE6 move.w [A6 - 0x1A], [A3]
00003540 3D7C 2332 FFE8 move.w [A6 - 0x18], 0x2332 /* '#2' */
00003546 7000 moveq.l D0, 0x00
00003548 3014 move.w D0, [A4]
0000354A 80FC 0410 divu.w D0, 0x410
0000354E 3D40 FFEA move.w [A6 - 0x16], D0
00003552 4267 clr.w -[A7]
00003554 486E FFCE pea.l [A6 - 0x32]
00003558 4227 clr.b -[A7]
0000355A 4EAD 0000 jsr [A5 + 0x0]
0000355E 3E1F move.w D7, [A7]+
00003560 48C7 ext.l D7
00003562 4A87 tst.l D7
00003564 6618 bne +0x1A /* 0000357E */
00003566 3754 007E move.w [A3 + 0x7E], [A4]
0000356A 7C00 moveq.l D6, 0x00
0000356C 3C14 move.w D6, [A4]
label0000356E:
0000356E 8CFC 0410 divu.w D6, 0x410
00003572 4846 swap.w D6
00003574 4A46 tst.w D6
00003576 6706 beq +0x8 /* 0000357E */
00003578 3014 move.w D0, [A4]
0000357A 9046 sub.w D0, D6
0000357C 3880 move.w [A4], D0
label0000357E:
0000357E 2D47 0010 move.l [A6 + 0x10], D7
00003582 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00003586 4E5E unlink A6
00003588 205F movea.l A0, [A7]+
0000358A 508F addq.l A7, 8
0000358C 4ED0 jmp [A0]
0000358E 8D53 or.w [A3], D6
label00003590:
00003590 6574 bcs +0x76 /* 00003606 */
label00003592:
00003592 5768 6974 subq.w [A0 + 0x6974], 3
00003596 654C bcs +0x4E /* 000035E4 */
00003598 6576 bcs +0x78 /* 00003610 */
label0000359A:
0000359A 656C bcs +0x6E /* 00003608 */
0000359C 0000 4E56 ori.b D0, 0x56 /* 'V' */
000035A0 0000 48E7 ori.b D0, 0xE7
000035A4 0108 btst A0, D0
000035A6 7E00 moveq.l D7, 0x00
000035A8 206E 000C movea.l A0, [A6 + 0xC]
000035AC 2850 movea.l A4, [A0]
000035AE 226E 0008 movea.l A1, [A6 + 0x8]
000035B2 32AC 0074 move.w [A1], [A4 + 0x74]
000035B6 2D47 0010 move.l [A6 + 0x10], D7
000035BA 4CDF 1080 movem.l D7,A4, [A7]+
000035BE 4E5E unlink A6
000035C0 205F movea.l A0, [A7]+
000035C2 508F addq.l A7, 8
000035C4 4ED0 jmp [A0]
000035C6 8B47 6574 pack D5, D7, 0x6574
000035CA 436F 6E74 chk.w D1, [A7 + 0x6E74]
000035CE 7261 moveq.l D1, 0x61
000035D0 7374 moveq.l D1, 0x74
000035D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000035D6 0000 48E7 ori.b D0, 0xE7
000035DA 0108 btst A0, D0
000035DC 7E00 moveq.l D7, 0x00
000035DE 206E 000C movea.l A0, [A6 + 0xC]
000035E2 2850 movea.l A4, [A0]
label000035E4:
000035E4 226E 0008 movea.l A1, [A6 + 0x8]
000035E8 32AC 0076 move.w [A1], [A4 + 0x76]
000035EC 2D47 0010 move.l [A6 + 0x10], D7
000035F0 4CDF 1080 movem.l D7,A4, [A7]+
000035F4 4E5E unlink A6
000035F6 205F movea.l A0, [A7]+
000035F8 508F addq.l A7, 8
000035FA 4ED0 jmp [A0]
000035FC 8647 or.w D3, D7
000035FE 6574 bcs +0x76 /* 00003674 */
00003600 4875 6500 pea.l [A5 + <<invalid base displacement size>> + D6 * 4]
00003604 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003606-0000360E
label00003606:
00003606 4E56 0000 link A6, 0
label00003608: // (misaligned)
0000360A 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00003606-0000360E
label00003606: // (misaligned)
label00003608:
00003608 0000 48E7 ori.b D0, 0xE7
0000360C 0108 btst A0, D0
0000360E 7E00 moveq.l D7, 0x00
label00003610:
00003610 206E 000C movea.l A0, [A6 + 0xC]
00003614 2850 movea.l A4, [A0]
00003616 226E 0008 movea.l A1, [A6 + 0x8]
0000361A 32AC 0078 move.w [A1], [A4 + 0x78]
0000361E 2D47 0010 move.l [A6 + 0x10], D7
00003622 4CDF 1080 movem.l D7,A4, [A7]+
00003626 4E5E unlink A6
00003628 205F movea.l A0, [A7]+
0000362A 508F addq.l A7, 8
0000362C 4ED0 jmp [A0]
0000362E 8D47 6574 pack D6, D7, 0x6574
00003632 4272 6967 clr.w <<invalid full ext with IS == 1 and I/IS == 7>>
00003636 6874 bvc +0x76 /* 000036AC */
00003638 6E65 bgt +0x67 /* 0000369F */
0000363A 7373 moveq.l D1, 0x73
0000363C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003640 0000 48E7 ori.b D0, 0xE7
00003644 0108 btst A0, D0
00003646 7E00 moveq.l D7, 0x00
00003648 206E 000C movea.l A0, [A6 + 0xC]
0000364C 2850 movea.l A4, [A0]
0000364E 226E 0008 movea.l A1, [A6 + 0x8]
00003652 32AC 007A move.w [A1], [A4 + 0x7A]
00003656 2D47 0010 move.l [A6 + 0x10], D7
0000365A 4CDF 1080 movem.l D7,A4, [A7]+
0000365E 4E5E unlink A6
00003660 205F movea.l A0, [A7]+
00003662 508F addq.l A7, 8
00003664 4ED0 jmp [A0]
00003666 8D47 6574 pack D6, D7, 0x6574
0000366A 5361 subq.w -[A1], 1
0000366C 7475 moveq.l D2, 0x75
0000366E 7261 moveq.l D1, 0x61
00003670 7469 moveq.l D2, 0x69
00003672 6F6E ble +0x70 /* 000036E2 */
label00003674:
00003674 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003678 0000 48E7 ori.b D0, 0xE7
0000367C 0108 btst A0, D0
0000367E 7E00 moveq.l D7, 0x00
00003680 206E 000C movea.l A0, [A6 + 0xC]
00003684 2850 movea.l A4, [A0]
00003686 226E 0008 movea.l A1, [A6 + 0x8]
0000368A 32AC 007C move.w [A1], [A4 + 0x7C]
0000368E 2D47 0010 move.l [A6 + 0x10], D7
00003692 4CDF 1080 movem.l D7,A4, [A7]+
00003696 4E5E unlink A6
00003698 205F movea.l A0, [A7]+
0000369A 508F addq.l A7, 8
0000369C 4ED0 jmp [A0]
0000369E 8D47 6574 pack D6, D7, 0x6574
000036A2 426C 6163 clr.w [A4 + 0x6163]
000036A6 6B4C bmi +0x4E /* 000036F4 */
000036A8 6576 bcs +0x78 /* 00003720 */
000036AA 656C bcs +0x6E /* 00003718 */
label000036AC:
000036AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000036B0 0000 48E7 ori.b D0, 0xE7
000036B4 0108 btst A0, D0
000036B6 7E00 moveq.l D7, 0x00
000036B8 206E 000C movea.l A0, [A6 + 0xC]
000036BC 2850 movea.l A4, [A0]
000036BE 226E 0008 movea.l A1, [A6 + 0x8]
000036C2 32AC 007E move.w [A1], [A4 + 0x7E]
000036C6 2D47 0010 move.l [A6 + 0x10], D7
000036CA 4CDF 1080 movem.l D7,A4, [A7]+
000036CE 4E5E unlink A6
000036D0 205F movea.l A0, [A7]+
000036D2 508F addq.l A7, 8
000036D4 4ED0 jmp [A0]
000036D6 8D47 6574 pack D6, D7, 0x6574
000036DA 5768 6974 subq.w [A0 + 0x6974], 3
000036DE 654C bcs +0x4E /* 0000372C */
000036E0 6576 bcs +0x78 /* 00003758 */
label000036E2:
000036E2 656C bcs +0x6E /* 00003750 */
000036E4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000036E6-000036EC
fn000036E6:
000036E6 4E56 0000 link A6, 0
000036EA 2F07 move.l -[A7], D7
// end alternate branch 000036E6-000036EC
fn000036E6: // (misaligned)
000036E8 0000 2F07 ori.b D0, 0x7
000036EC 7E00 moveq.l D7, 0x00
000036EE 206E 0020 movea.l A0, [A6 + 0x20]
000036F2 30BC 75D0 move.w [A0], 0x75D0
// begin alternate branch 000036F4-000036F6
label000036F4:
000036F4 75D0 moveq.l D2, 0xFFFFFFD0
// end alternate branch 000036F4-000036F6
label000036F4: // (misaligned)
000036F6 226E 001C movea.l A1, [A6 + 0x1C]
000036FA 32BC E380 move.w [A1], 0xE380
000036FE 206E 0018 movea.l A0, [A6 + 0x18]
00003702 30BC 8200 move.w [A0], 0x8200
00003706 206E 0014 movea.l A0, [A6 + 0x14]
0000370A 30BC 8200 move.w [A0], 0x8200
0000370E 206E 0010 movea.l A0, [A6 + 0x10]
00003712 30BC 8200 move.w [A0], 0x8200
00003716 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 00003718-0000371E
label00003718:
00003718 000C 30BC ori.b A4, 0xBC
0000371C 8200 or.b D1, D0
// end alternate branch 00003718-0000371E
label00003718: // (misaligned)
0000371A 30BC 8200 move.w [A0], 0x8200
0000371E 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 00003720-00003724
label00003720:
00003720 0008 4250 ori.b A0, 0x50 /* 'P' */
// end alternate branch 00003720-00003724
label00003720: // (misaligned)
00003722 4250 clr.w [A0]
00003724 2D47 0028 move.l [A6 + 0x28], D7
00003728 2E1F move.l D7, [A7]+
0000372A 4E5E unlink A6
label0000372C:
0000372C 205F movea.l A0, [A7]+
0000372E 4FEF 0020 lea.l A7, [A7 + 0x20]
00003732 4ED0 jmp [A0]
00003734 9047 sub.w D0, D7
00003736 6574 bcs +0x76 /* 000037AC */
00003738 5669 6465 addq.w [A1 + 0x6465], 3
0000373C 6F44 ble +0x46 /* 00003782 */
0000373E 6566 bcs +0x68 /* 000037A6 */
00003740 6175 bsr +0x77 /* 000037B7 */
00003742 6C74 bge +0x76 /* 000037B8 */
00003744 7300 moveq.l D1, 0x00
00003746 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000374A FFC8 .invalid <<F/7/7>>
0000374C 48E7 0108 movem.l -[A7], D7,A4
label00003750:
00003750 7E00 moveq.l D7, 0x00
00003752 206E 0008 movea.l A0, [A6 + 0x8]
00003756 2850 movea.l A4, [A0]
label00003758:
00003758 42AC 008C clr.l [A4 + 0x8C]
0000375C 3954 0098 move.w [A4 + 0x98], [A4]
00003760 397C 2342 009A move.w [A4 + 0x9A], 0x2342 /* '#B' */
00003766 397C 0001 009C move.w [A4 + 0x9C], 0x1
0000376C 4267 clr.w -[A7]
0000376E 486C 0080 pea.l [A4 + 0x80]
00003772 4227 clr.b -[A7]
00003774 4EAD 0000 jsr [A5 + 0x0]
00003778 3E1F move.w D7, [A7]+
0000377A 48C7 ext.l D7
0000377C 2D47 000C move.l [A6 + 0xC], D7
00003780 4CDF 1080 movem.l D7,A4, [A7]+
// begin alternate branch 00003782-00003784
label00003782:
00003782 1080 move.b [A0], D0
// end alternate branch 00003782-00003784
label00003782: // (misaligned)
00003784 4E5E unlink A6
00003786 2E9F move.l [A7], [A7]+
00003788 4E75 rts
0000378A 8C47 or.w D6, D7
0000378C 7261 moveq.l D1, 0x61
0000378E 624F bhi +0x51 /* 000037DF */
00003790 6E65 bgt +0x67 /* 000037F7 */
00003792 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00003796 6500 0000 bcs +0x2 /* 00003798 */
// begin alternate branch 00003798-0000379E
label00003798:
00003798 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000379C FFFE .invalid <<F/7/7>>
// end alternate branch 00003798-0000379E
label00003798: // (misaligned)
0000379A 4E56 FFFE link A6, -0x0002
0000379E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000037A2 286E 000C movea.l A4, [A6 + 0xC]
label000037A6:
000037A6 7E00 moveq.l D7, 0x00
000037A8 206E 0010 movea.l A0, [A6 + 0x10]
label000037AC:
000037AC 2650 movea.l A3, [A0]
000037AE 28AB 0010 move.l [A4], [A3 + 0x10]
000037B2 226B 0008 movea.l A1, [A3 + 0x8]
000037B6 2251 movea.l A1, [A1]
label000037B8:
000037B8 206B 0008 movea.l A0, [A3 + 0x8]
000037BC 2050 movea.l A0, [A0]
000037BE 3C28 000C move.w D6, [A0 + 0xC]
000037C2 9C69 0008 sub.w D6, [A1 + 0x8]
000037C6 206B 0008 movea.l A0, [A3 + 0x8]
000037CA 2050 movea.l A0, [A0]
000037CC 0C68 0020 0020 cmpi.w [A0 + 0x20], 0x20 /* ' ' */
000037D2 662E bne +0x30 /* 00003802 */
000037D4 206B 0008 movea.l A0, [A3 + 0x8]
000037D8 2050 movea.l A0, [A0]
000037DA 226B 0008 movea.l A1, [A3 + 0x8]
000037DE 2251 movea.l A1, [A1]
000037E0 3029 0020 move.w D0, [A1 + 0x20]
000037E4 48C0 ext.l D0
000037E6 81FC 0008 divs.w D0, 0x8
000037EA C1C6 muls.w D0, D6
000037EC 2254 movea.l A1, [A4]
000037EE 48C0 ext.l D0
000037F0 D090 add.l D0, [A0]
000037F2 2251 movea.l A1, [A1]
000037F4 2280 move.l [A1], D0
000037F6 2054 movea.l A0, [A4]
000037F8 2050 movea.l A0, [A0]
000037FA 317C 0004 000E move.w [A0 + 0xE], 0x4
00003800 6030 bra +0x32 /* 00003832 */
label00003802:
00003802 206B 0008 movea.l A0, [A3 + 0x8]
00003806 2050 movea.l A0, [A0]
00003808 0C68 0008 0020 cmpi.w [A0 + 0x20], 0x8
0000380E 661C bne +0x1E /* 0000382C */
00003810 206B 0008 movea.l A0, [A3 + 0x8]
00003814 2050 movea.l A0, [A0]
00003816 2254 movea.l A1, [A4]
00003818 2050 movea.l A0, [A0]
0000381A D0C6 add.w A0, D6
0000381C 2251 movea.l A1, [A1]
0000381E 2288 move.l [A1], A0
00003820 2054 movea.l A0, [A4]
00003822 2050 movea.l A0, [A0]
00003824 317C 0004 000E move.w [A0 + 0xE], 0x4
0000382A 6006 bra +0x8 /* 00003832 */
label0000382C:
0000382C 2E3C FFFF F761 move.l D7, 0xFFFFF761
label00003832:
00003832 2054 movea.l A0, [A4]
00003834 2050 movea.l A0, [A0]
00003836 4868 0006 pea.l [A0 + 0x6]
0000383A 42A7 clr.l -[A7]
0000383C 2F3C 01FE 017F move.l -[A7], 0x1FE017F
00003842 A8A7 syscall SetRect
00003844 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003848 42A7 clr.l -[A7]
0000384A 2F3C 01FE 017F move.l -[A7], 0x1FE017F
00003850 A8A7 syscall SetRect
00003852 2D47 0014 move.l [A6 + 0x14], D7
00003856 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000385A 4E5E unlink A6
0000385C 205F movea.l A0, [A7]+
0000385E 4FEF 000C lea.l A7, [A7 + 0xC]
00003862 4ED0 jmp [A0]
00003864 8F47 6574 pack D7, D7, 0x6574
00003868 4D61 chk.w D6, -[A1]
0000386A 7841 moveq.l D4, 0x41
0000386C 7578 moveq.l D2, 0x78
0000386E 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
00003872 6572 bcs +0x74 /* 000038E6 */
00003874 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003878 FFF8 .invalid <<F/7/7>>
0000387A 48E7 0118 movem.l -[A7], D7,A3,A4
0000387E 286E 0008 movea.l A4, [A6 + 0x8]
00003882 7E00 moveq.l D7, 0x00
00003884 206E 000C movea.l A0, [A6 + 0xC]
00003888 2650 movea.l A3, [A0]
0000388A 4254 clr.w [A4]
0000388C 296B 006C 0002 move.l [A4 + 0x2], [A3 + 0x6C]
00003892 296B 0070 0006 move.l [A4 + 0x6], [A3 + 0x70]
00003898 42A7 clr.l -[A7]
0000389A 2F08 move.l -[A7], A0
0000389C 486E FFFC pea.l [A6 - 0x4]
000038A0 486E FFF8 pea.l [A6 - 0x8]
000038A4 4EBA 0068 jsr [PC + 0x68 /* 0000390E */]
000038A8 2E1F move.l D7, [A7]+
000038AA 296E FFFC 000A move.l [A4 + 0xA], [A6 - 0x4]
000038B0 296E FFF8 000E move.l [A4 + 0xE], [A6 - 0x8]
000038B6 102B 0006 move.b D0, [A3 + 0x6]
000038BA 4880 ext.w D0
000038BC 3940 0012 move.w [A4 + 0x12], D0
000038C0 296B 0002 0014 move.l [A4 + 0x14], [A3 + 0x2]
000038C6 426C 001C clr.w [A4 + 0x1C]
000038CA 426C 001E clr.w [A4 + 0x1E]
000038CE 302B 0018 move.w D0, [A3 + 0x18]
000038D2 906B 0014 sub.w D0, [A3 + 0x14]
000038D6 3940 0020 move.w [A4 + 0x20], D0
000038DA 302B 001A move.w D0, [A3 + 0x1A]
000038DE 906B 0016 sub.w D0, [A3 + 0x16]
000038E2 3940 0022 move.w [A4 + 0x22], D0
label000038E6:
000038E6 426C 0024 clr.w [A4 + 0x24]
000038EA 2D47 0010 move.l [A6 + 0x10], D7
000038EE 4CDF 1880 movem.l D7,A3,A4, [A7]+
000038F2 4E5E unlink A6
000038F4 205F movea.l A0, [A7]+
000038F6 508F addq.l A7, 8
000038F8 4ED0 jmp [A0]
000038FA 9047 sub.w D0, D7
000038FC 6574 bcs +0x76 /* 00003972 */
000038FE 4469 6769 neg.w [A1 + 0x6769]
00003902 7469 moveq.l D2, 0x69
00003904 7A65 moveq.l D5, 0x65
00003906 7249 moveq.l D1, 0x49
00003908 6E66 bgt +0x68 /* 00003970 */
0000390A 6F00 0000 ble +0x2 /* 0000390C */
// begin alternate branch 0000390C-00003912
label0000390C:
0000390C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000390E: // (misaligned)
00003910 FFCE .invalid <<F/7/7>>
// end alternate branch 0000390C-00003912
label0000390C: // (misaligned)
fn0000390E:
0000390E 4E56 FFCE link A6, -0x0032
00003912 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00003916 286E 000C movea.l A4, [A6 + 0xC]
0000391A 266E 0008 movea.l A3, [A6 + 0x8]
0000391E 7E00 moveq.l D7, 0x00
00003920 206E 0010 movea.l A0, [A6 + 0x10]
00003924 2450 movea.l A2, [A0]
00003926 3D52 FFE6 move.w [A6 - 0x1A], [A2]
0000392A 3D7C 232D FFE8 move.w [A6 - 0x18], 0x232D /* '#-' */
00003930 4267 clr.w -[A7]
00003932 486E FFCE pea.l [A6 - 0x32]
00003936 4227 clr.b -[A7]
00003938 4EAD 0000 jsr [A5 + 0x0]
0000393C 3E1F move.w D7, [A7]+
0000393E 48C7 ext.l D7
00003940 4A6E FFEA tst.w [A6 - 0x16]
00003944 6604 bne +0x6 /* 0000394A */
00003946 4294 clr.l [A4]
00003948 601E bra +0x20 /* 00003968 */
label0000394A:
0000394A 28BC 8000 0001 move.l [A4], 0x80000001
00003950 4A6E FFEC tst.w [A6 - 0x14]
00003954 660A bne +0xC /* 00003960 */
00003956 2014 move.l D0, [A4]
00003958 0040 0100 ori.w D0, 0x100
0000395C 2880 move.l [A4], D0
0000395E 6008 bra +0xA /* 00003968 */
label00003960:
00003960 2014 move.l D0, [A4]
00003962 0040 0200 ori.w D0, 0x200
00003966 2880 move.l [A4], D0
label00003968:
00003968 4293 clr.l [A3]
0000396A 206A 0008 movea.l A0, [A2 + 0x8]
0000396E 2050 movea.l A0, [A0]
label00003970:
00003970 0C68 0020 0020 cmpi.w [A0 + 0x20], 0x20 /* ' ' */
// begin alternate branch 00003972-00003976
label00003972:
00003972 0020 0020 ori.b -[A0], 0x20 /* ' ' */
// end alternate branch 00003972-00003976
label00003972: // (misaligned)
00003976 6608 bne +0xA /* 00003980 */
00003978 7020 moveq.l D0, 0x20
0000397A 8093 or.l D0, [A3]
0000397C 2680 move.l [A3], D0
0000397E 601C bra +0x1E /* 0000399C */
label00003980:
00003980 206A 0008 movea.l A0, [A2 + 0x8]
00003984 2050 movea.l A0, [A0]
00003986 0C68 0008 0020 cmpi.w [A0 + 0x20], 0x8
0000398C 6608 bne +0xA /* 00003996 */
0000398E 7008 moveq.l D0, 0x08
00003990 8093 or.l D0, [A3]
00003992 2680 move.l [A3], D0
00003994 6006 bra +0x8 /* 0000399C */
label00003996:
00003996 2D47 0014 move.l [A6 + 0x14], D7
0000399A 6044 bra +0x46 /* 000039E0 */
label0000399C:
0000399C 4AAA 0054 tst.l [A2 + 0x54]
000039A0 6C08 bge +0xA /* 000039AA */
000039A2 2013 move.l D0, [A3]
000039A4 08C0 0011 bset.b D0, 0x11
000039A8 2680 move.l [A3], D0
label000039AA:
000039AA 4AAA 0044 tst.l [A2 + 0x44]
000039AE 6C08 bge +0xA /* 000039B8 */
000039B0 2013 move.l D0, [A3]
000039B2 08C0 0010 bset.b D0, 0x10
000039B6 2680 move.l [A3], D0
label000039B8:
000039B8 4267 clr.w -[A7]
000039BA 2F2A 0044 move.l -[A7], [A2 + 0x44]
000039BE A86C syscall FixRound
000039C0 0C5F 0001 cmpi.w [A7]+, 0x1
000039C4 660E bne +0x10 /* 000039D4 */
000039C6 4267 clr.w -[A7]
000039C8 2F2A 0044 move.l -[A7], [A2 + 0x44]
000039CC A86C syscall FixRound
000039CE 0C5F 0001 cmpi.w [A7]+, 0x1
000039D2 6708 beq +0xA /* 000039DC */
label000039D4:
000039D4 2013 move.l D0, [A3]
000039D6 0040 0100 ori.w D0, 0x100
000039DA 2680 move.l [A3], D0
label000039DC:
000039DC 2D47 0014 move.l [A6 + 0x14], D7
label000039E0:
000039E0 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
000039E4 4E5E unlink A6
000039E6 205F movea.l A0, [A7]+
000039E8 4FEF 000C lea.l A7, [A7 + 0xC]
000039EC 4ED0 jmp [A0]
000039EE 8F47 6574 pack D7, D7, 0x6574
000039F2 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
000039F6 656E bcs +0x70 /* 00003A66 */
000039F8 7446 moveq.l D2, 0x46
000039FA 6C61 bge +0x63 /* 00003A5D */
000039FC 6773 beq +0x75 /* 00003A71 */
000039FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003A00-00003A04
fn00003A00:
00003A00 4E56 FFCE link A6, -0x0032
// end alternate branch 00003A00-00003A04
fn00003A00: // (misaligned)
00003A02 FFCE .invalid <<F/7/7>>
00003A04 48E7 0108 movem.l -[A7], D7,A4
00003A08 7E00 moveq.l D7, 0x00
00003A0A 206E 000A movea.l A0, [A6 + 0xA]
00003A0E 2850 movea.l A4, [A0]
00003A10 3D54 FFE6 move.w [A6 - 0x1A], [A4]
00003A14 3D7C 234A FFE8 move.w [A6 - 0x18], 0x234A /* '#J' */
00003A1A 3D6E 0008 FFEA move.w [A6 - 0x16], [A6 + 0x8]
00003A20 4267 clr.w -[A7]
00003A22 486E FFCE pea.l [A6 - 0x32]
00003A26 4227 clr.b -[A7]
00003A28 4EAD 0000 jsr [A5 + 0x0]
00003A2C 3E1F move.w D7, [A7]+
00003A2E 48C7 ext.l D7
00003A30 2D47 000E move.l [A6 + 0xE], D7
00003A34 4CDF 1080 movem.l D7,A4, [A7]+
00003A38 4E5E unlink A6
00003A3A 205F movea.l A0, [A7]+
00003A3C 5C8F addq.l A7, 6
00003A3E 4ED0 jmp [A0]
00003A40 9053 sub.w D0, [A3]
00003A42 6574 bcs +0x76 /* 00003AB8 */
00003A44 504C addq.w A4, 8
00003A46 4C46 696C movem.l D2,D3,D5,D6,A0,A3,A5,A6, D6
00003A4A 7465 moveq.l D2, 0x65
00003A4C 7254 moveq.l D1, 0x54
00003A4E 7970 moveq.l D4, 0x70
00003A50 6500 0000 bcs +0x2 /* 00003A52 */
// begin alternate branch 00003A52-00003A58
label00003A52:
00003A52 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003A56 FFCE .invalid <<F/7/7>>
// end alternate branch 00003A52-00003A58
label00003A52: // (misaligned)
00003A54 4E56 FFCE link A6, -0x0032
00003A58 48E7 0108 movem.l -[A7], D7,A4
00003A5C 7E00 moveq.l D7, 0x00
00003A5E 206E 000C movea.l A0, [A6 + 0xC]
00003A62 2850 movea.l A4, [A0]
00003A64 3D54 FFE6 move.w [A6 - 0x1A], [A4]
// begin alternate branch 00003A66-00003A68
label00003A66:
00003A66 FFE6 .invalid <<F/7/7>>
// end alternate branch 00003A66-00003A68
label00003A66: // (misaligned)
00003A68 3D7C 234A FFE8 move.w [A6 - 0x18], 0x234A /* '#J' */
00003A6E 4267 clr.w -[A7]
00003A70 486E FFCE pea.l [A6 - 0x32]
00003A74 4227 clr.b -[A7]
00003A76 4EAD 0000 jsr [A5 + 0x0]
00003A7A 3E1F move.w D7, [A7]+
00003A7C 48C7 ext.l D7
00003A7E 206E 0008 movea.l A0, [A6 + 0x8]
00003A82 30AE FFEA move.w [A0], [A6 - 0x16]
00003A86 2D47 0010 move.l [A6 + 0x10], D7
00003A8A 4CDF 1080 movem.l D7,A4, [A7]+
00003A8E 4E5E unlink A6
00003A90 205F movea.l A0, [A7]+
00003A92 508F addq.l A7, 8
00003A94 4ED0 jmp [A0]
00003A96 9047 sub.w D0, D7
00003A98 6574 bcs +0x76 /* 00003B0E */
00003A9A 504C addq.w A4, 8
00003A9C 4C46 696C movem.l D2,D3,D5,D6,A0,A3,A5,A6, D6
00003AA0 7465 moveq.l D2, 0x65
00003AA2 7254 moveq.l D1, 0x54
00003AA4 7970 moveq.l D4, 0x70
00003AA6 6500 0000 bcs +0x2 /* 00003AA8 */
// begin alternate branch 00003AA8-00003AAE
label00003AA8:
00003AA8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003AAC FFAE .invalid <<F/6/7>>
// end alternate branch 00003AA8-00003AAE
label00003AA8: // (misaligned)
00003AAA 4E56 FFAE link A6, -0x0052
00003AAE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003AB2 286E 0014 movea.l A4, [A6 + 0x14]
00003AB6 266E 000C movea.l A3, [A6 + 0xC]
// begin alternate branch 00003AB8-00003ABC
label00003AB8:
00003AB8 000C 7C00 ori.b A4, 0x0
// end alternate branch 00003AB8-00003ABC
label00003AB8: // (misaligned)
00003ABA 7C00 moveq.l D6, 0x00
00003ABC 422E FFBD clr.b [A6 - 0x43]
00003AC0 422E FFBC clr.b [A6 - 0x44]
00003AC4 422E FFBB clr.b [A6 - 0x45]
00003AC8 206E 0018 movea.l A0, [A6 + 0x18]
00003ACC 2450 movea.l A2, [A0]
00003ACE 226A 0008 movea.l A1, [A2 + 0x8]
00003AD2 2251 movea.l A1, [A1]
00003AD4 2E11 move.l D7, [A1]
00003AD6 226A 0008 movea.l A1, [A2 + 0x8]
00003ADA 2251 movea.l A1, [A1]
00003ADC 3029 0004 move.w D0, [A1 + 0x4]
00003AE0 0240 7FFF andi.w D0, 0x7FFF
00003AE4 3D40 FFCC move.w [A6 - 0x34], D0
00003AE8 2254 movea.l A1, [A4]
00003AEA 2D51 FFB2 move.l [A6 - 0x4E], [A1]
00003AEE 3229 0004 move.w D1, [A1 + 0x4]
00003AF2 0241 7FFF andi.w D1, 0x7FFF
00003AF6 3D41 FFB0 move.w [A6 - 0x50], D1
00003AFA 3D69 0020 FFAE move.w [A6 - 0x52], [A1 + 0x20]
00003B00 342A 0030 move.w D2, [A2 + 0x30]
00003B04 946A 002C sub.w D2, [A2 + 0x2C]
00003B08 3D42 FFC6 move.w [A6 - 0x3A], D2
00003B0C 302A 0032 move.w D0, [A2 + 0x32]
// begin alternate branch 00003B0E-00003B14
label00003B0E:
00003B0E 0032 906A 002E ori.b [A2 + D0.w + 0x2E], 0x6A /* 'j' */
// end alternate branch 00003B0E-00003B14
label00003B0E: // (misaligned)
00003B10 906A 002E sub.w D0, [A2 + 0x2E]
00003B14 3D40 FFC4 move.w [A6 - 0x3C], D0
00003B18 200B move.l D0, A3
00003B1A 663E bne +0x40 /* 00003B5A */
00003B1C 206E 0010 movea.l A0, [A6 + 0x10]
00003B20 3028 0004 move.w D0, [A0 + 0x4]
00003B24 9050 sub.w D0, [A0]
00003B26 3D40 FFC8 move.w [A6 - 0x38], D0
00003B2A 3228 0006 move.w D1, [A0 + 0x6]
00003B2E 9268 0002 sub.w D1, [A0 + 0x2]
00003B32 3D41 FFCA move.w [A6 - 0x36], D1
00003B36 2254 movea.l A1, [A4]
00003B38 3428 0002 move.w D2, [A0 + 0x2]
00003B3C 9469 0008 sub.w D2, [A1 + 0x8]
00003B40 3D42 FFC0 move.w [A6 - 0x40], D2
00003B44 3010 move.w D0, [A0]
00003B46 9069 0006 sub.w D0, [A1 + 0x6]
00003B4A 3D40 FFBE move.w [A6 - 0x42], D0
00003B4E 422E FFBC clr.b [A6 - 0x44]
00003B52 422E FFBD clr.b [A6 - 0x43]
00003B56 6000 00AA bra +0xAC /* 00003C02 */
label00003B5A:
00003B5A 4267 clr.w -[A7]
00003B5C 42A7 clr.l -[A7]
00003B5E 42A7 clr.l -[A7]
00003B60 3F2E FFC6 move.w -[A7], [A6 - 0x3A]
00003B64 3F3C 0001 move.w -[A7], 0x1
00003B68 A869 syscall FixRatio
00003B6A 2F2B 0010 move.l -[A7], [A3 + 0x10]
00003B6E A868 syscall FixMul
00003B70 A86C syscall FixRound
00003B72 3D5F FFC8 move.w [A6 - 0x38], [A7]+
00003B76 4267 clr.w -[A7]
00003B78 42A7 clr.l -[A7]
00003B7A 42A7 clr.l -[A7]
00003B7C 3F2E FFC4 move.w -[A7], [A6 - 0x3C]
00003B80 3F3C 0001 move.w -[A7], 0x1
00003B84 A869 syscall FixRatio
00003B86 2F13 move.l -[A7], [A3]
00003B88 A868 syscall FixMul
00003B8A A86C syscall FixRound
00003B8C 3D5F FFCA move.w [A6 - 0x36], [A7]+
00003B90 4267 clr.w -[A7]
00003B92 2F2B 0018 move.l -[A7], [A3 + 0x18]
00003B96 A86C syscall FixRound
00003B98 2054 movea.l A0, [A4]
00003B9A 301F move.w D0, [A7]+
00003B9C 9068 0008 sub.w D0, [A0 + 0x8]
00003BA0 3D40 FFC0 move.w [A6 - 0x40], D0
00003BA4 4267 clr.w -[A7]
00003BA6 2F2B 001C move.l -[A7], [A3 + 0x1C]
00003BAA A86C syscall FixRound
00003BAC 2054 movea.l A0, [A4]
00003BAE 301F move.w D0, [A7]+
00003BB0 9068 0006 sub.w D0, [A0 + 0x6]
00003BB4 3D40 FFBE move.w [A6 - 0x42], D0
00003BB8 4AAB 0010 tst.l [A3 + 0x10]
00003BBC 5DC1 slt D1
00003BBE 4401 neg.b D1
00003BC0 4AAA 0054 tst.l [A2 + 0x54]
00003BC4 5DC2 slt D2
00003BC6 4402 neg.b D2
00003BC8 B501 xor.b D1, D2
00003BCA 1D41 FFBC move.b [A6 - 0x44], D1
00003BCE 4A93 tst.l [A3]
00003BD0 5DC2 slt D2
00003BD2 4402 neg.b D2
00003BD4 4AAA 0044 tst.l [A2 + 0x44]
00003BD8 5DC0 slt D0
00003BDA 4400 neg.b D0
00003BDC B102 xor.b D2, D0
00003BDE 1D42 FFBD move.b [A6 - 0x43], D2
00003BE2 4A6E FFC8 tst.w [A6 - 0x38]
00003BE6 6C0A bge +0xC /* 00003BF2 */
00003BE8 302E FFC8 move.w D0, [A6 - 0x38]
00003BEC 4440 neg.w D0
00003BEE 3D40 FFC8 move.w [A6 - 0x38], D0
label00003BF2:
00003BF2 4A6E FFCA tst.w [A6 - 0x36]
00003BF6 6C0A bge +0xC /* 00003C02 */
00003BF8 302E FFCA move.w D0, [A6 - 0x36]
00003BFC 4440 neg.w D0
00003BFE 3D40 FFCA move.w [A6 - 0x36], D0
label00003C02:
00003C02 302E FFC8 move.w D0, [A6 - 0x38]
00003C06 48C0 ext.l D0
00003C08 81FC 0002 divs.w D0, 0x2
00003C0C 4840 swap.w D0
00003C0E 4A40 tst.w D0
00003C10 670A beq +0xC /* 00003C1C */
00003C12 7001 moveq.l D0, 0x01
00003C14 D06E FFC8 add.w D0, [A6 - 0x38]
00003C18 3D40 FFC8 move.w [A6 - 0x38], D0
label00003C1C:
00003C1C 3D52 FFE6 move.w [A6 - 0x1A], [A2]
00003C20 3D7C 2334 FFE8 move.w [A6 - 0x18], 0x2334 /* '#4' */
00003C26 3D6A 002C FFEA move.w [A6 - 0x16], [A2 + 0x2C]
00003C2C 3D6A 002E FFEC move.w [A6 - 0x14], [A2 + 0x2E]
00003C32 3D6A 0030 FFEE move.w [A6 - 0x12], [A2 + 0x30]
00003C38 3D6A 0032 FFF0 move.w [A6 - 0x10], [A2 + 0x32]
00003C3E 3D6E FFCA FFF2 move.w [A6 - 0xE], [A6 - 0x36]
00003C44 3D6E FFC8 FFF4 move.w [A6 - 0xC], [A6 - 0x38]
00003C4A 0C6E 0140 FFCA cmpi.w [A6 - 0x36], 0x140
00003C50 6E1E bgt +0x20 /* 00003C70 */
00003C52 0C6E 00F0 FFC8 cmpi.w [A6 - 0x38], 0xF0
00003C58 6E16 bgt +0x18 /* 00003C70 */
00003C5A 4A2A 00C2 tst.b [A2 + 0xC2]
00003C5E 6708 beq +0xA /* 00003C68 */
00003C60 3D7C 0005 FFF6 move.w [A6 - 0xA], 0x5
00003C66 600C bra +0xE /* 00003C74 */
label00003C68:
00003C68 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00003C6E 6004 bra +0x6 /* 00003C74 */
label00003C70:
00003C70 426E FFF6 clr.w [A6 - 0xA]
label00003C74:
00003C74 4267 clr.w -[A7]
00003C76 486E FFCE pea.l [A6 - 0x32]
00003C7A 4227 clr.b -[A7]
00003C7C 4EAD 0000 jsr [A5 + 0x0]
00003C80 3C1F move.w D6, [A7]+
00003C82 48C6 ext.l D6
00003C84 4AAE FFB2 tst.l [A6 - 0x4E]
00003C88 6610 bne +0x12 /* 00003C9A */
00003C8A 3D6E FFBE FFEA move.w [A6 - 0x16], [A6 - 0x42]
00003C90 3D6E FFC0 FFEC move.w [A6 - 0x14], [A6 - 0x40]
00003C96 6000 01A4 bra +0x1A6 /* 00003E3C */
label00003C9A:
00003C9A 0C6E 0020 FFAE cmpi.w [A6 - 0x52], 0x20 /* ' ' */
00003CA0 670E beq +0x10 /* 00003CB0 */
00003CA2 0C6E 0008 FFAE cmpi.w [A6 - 0x52], 0x8
00003CA8 6706 beq +0x8 /* 00003CB0 */
00003CAA 2C3C FFFF F761 move.l D6, 0xFFFFF761
label00003CB0:
00003CB0 0C6E 0008 FFAE cmpi.w [A6 - 0x52], 0x8
00003CB6 660A bne +0xC /* 00003CC2 */
00003CB8 3F12 move.w -[A7], [A2]
00003CBA 2F2A 0002 move.l -[A7], [A2 + 0x2]
00003CBE 4EBA 0C4E jsr [PC + 0xC4E /* 0000490E */]
label00003CC2:
00003CC2 4A86 tst.l D6
00003CC4 660E bne +0x10 /* 00003CD4 */
00003CC6 2F07 move.l -[A7], D7
00003CC8 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
00003CCC 4EBA 0B26 jsr [PC + 0xB26 /* 000047F4 */]
00003CD0 2C00 move.l D6, D0
00003CD2 508F addq.l A7, 8
label00003CD4:
00003CD4 4A86 tst.l D6
00003CD6 6600 013E bne +0x140 /* 00003E16 */
00003CDA 306E FFCC movea.w A0, [A6 - 0x34]
00003CDE 2F08 move.l -[A7], A0
00003CE0 202E FFB2 move.l D0, [A6 - 0x4E]
00003CE4 9087 sub.l D0, D7
00003CE6 2F00 move.l -[A7], D0
00003CE8 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003CEC 3600 move.w D3, D0
00003CEE 0C6E 0020 FFAE cmpi.w [A6 - 0x52], 0x20 /* ' ' */
00003CF4 6628 bne +0x2A /* 00003D1E */
00003CF6 302E FFCC move.w D0, [A6 - 0x34]
00003CFA 48C0 ext.l D0
00003CFC 81FC 0004 divs.w D0, 0x4
00003D00 3040 movea.w A0, D0
00003D02 2F08 move.l -[A7], A0
00003D04 4878 0004 push.l 0x4
00003D08 202E FFB2 move.l D0, [A6 - 0x4E]
00003D0C 9087 sub.l D0, D7
00003D0E 2F00 move.l -[A7], D0
00003D10 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003D14 2F00 move.l -[A7], D0
00003D16 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00003D1A 3800 move.w D4, D0
00003D1C 6014 bra +0x16 /* 00003D32 */
label00003D1E:
00003D1E 306E FFCC movea.w A0, [A6 - 0x34]
00003D22 2F08 move.l -[A7], A0
00003D24 202E FFB2 move.l D0, [A6 - 0x4E]
00003D28 9087 sub.l D0, D7
00003D2A 2F00 move.l -[A7], D0
00003D2C 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00003D30 3800 move.w D4, D0
label00003D32:
00003D32 D66E FFBE add.w D3, [A6 - 0x42]
00003D36 D86E FFC0 add.w D4, [A6 - 0x40]
00003D3A 3D6E FFCA FFC2 move.w [A6 - 0x3E], [A6 - 0x36]
00003D40 3A2E FFC8 move.w D5, [A6 - 0x38]
00003D44 486E FFBB pea.l [A6 - 0x45]
00003D48 486E FFC8 pea.l [A6 - 0x38]
00003D4C 486E FFCA pea.l [A6 - 0x36]
00003D50 3F04 move.w -[A7], D4
00003D52 3F03 move.w -[A7], D3
00003D54 4EBA 0AE2 jsr [PC + 0xAE2 /* 00004838 */]
00003D58 2C00 move.l D6, D0
00003D5A 4A2E FFBB tst.b [A6 - 0x45]
00003D5E 4FEF 0010 lea.l A7, [A7 + 0x10]
00003D62 6700 00B2 beq +0xB4 /* 00003E16 */
00003D66 302A 0030 move.w D0, [A2 + 0x30]
00003D6A 906A 002C sub.w D0, [A2 + 0x2C]
00003D6E C1EE FFC8 muls.w D0, [A6 - 0x38]
00003D72 2D40 FFB6 move.l [A6 - 0x4A], D0
00003D76 3045 movea.w A0, D5
00003D78 2F08 move.l -[A7], A0
00003D7A 2F00 move.l -[A7], D0
00003D7C 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003D80 2D40 FFB6 move.l [A6 - 0x4A], D0
00003D84 3A2E FFC8 move.w D5, [A6 - 0x38]
00003D88 2205 move.l D1, D5
00003D8A 48C1 ext.l D1
00003D8C 83FC 0002 divs.w D1, 0x2
00003D90 4841 swap.w D1
00003D92 4A41 tst.w D1
00003D94 6702 beq +0x4 /* 00003D98 */
00003D96 5245 addq.w D5, 1
label00003D98:
00003D98 3D6E FFB8 FFC8 move.w [A6 - 0x38], [A6 - 0x48]
00003D9E 302E FFC8 move.w D0, [A6 - 0x38]
00003DA2 48C0 ext.l D0
00003DA4 81FC 0002 divs.w D0, 0x2
00003DA8 4840 swap.w D0
00003DAA 4A40 tst.w D0
00003DAC 670A beq +0xC /* 00003DB8 */
00003DAE 7001 moveq.l D0, 0x01
00003DB0 D06E FFC8 add.w D0, [A6 - 0x38]
00003DB4 3D40 FFC8 move.w [A6 - 0x38], D0
label00003DB8:
00003DB8 3D52 FFE6 move.w [A6 - 0x1A], [A2]
00003DBC 3D7C 2334 FFE8 move.w [A6 - 0x18], 0x2334 /* '#4' */
00003DC2 3D6A 002C FFEA move.w [A6 - 0x16], [A2 + 0x2C]
00003DC8 3D6A 002E FFEC move.w [A6 - 0x14], [A2 + 0x2E]
00003DCE 302A 002C move.w D0, [A2 + 0x2C]
00003DD2 D06E FFC8 add.w D0, [A6 - 0x38]
00003DD6 3D40 FFEE move.w [A6 - 0x12], D0
00003DDA 3D6A 0032 FFF0 move.w [A6 - 0x10], [A2 + 0x32]
00003DE0 3D6E FFC2 FFF2 move.w [A6 - 0xE], [A6 - 0x3E]
00003DE6 3D45 FFF4 move.w [A6 - 0xC], D5
00003DEA 0C6E 0147 FFCA cmpi.w [A6 - 0x36], 0x147
00003DF0 6E10 bgt +0x12 /* 00003E02 */
00003DF2 0C6E 00FF FFC8 cmpi.w [A6 - 0x38], 0xFF
00003DF8 6E08 bgt +0xA /* 00003E02 */
00003DFA 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00003E00 6004 bra +0x6 /* 00003E06 */
label00003E02:
00003E02 426E FFF6 clr.w [A6 - 0xA]
label00003E06:
00003E06 4267 clr.w -[A7]
00003E08 486E FFCE pea.l [A6 - 0x32]
00003E0C 4227 clr.b -[A7]
00003E0E 4EAD 0000 jsr [A5 + 0x0]
00003E12 3C1F move.w D6, [A7]+
00003E14 48C6 ext.l D6
label00003E16:
00003E16 4A86 tst.l D6
00003E18 6622 bne +0x24 /* 00003E3C */
00003E1A 422A 00C3 clr.b [A2 + 0xC3]
00003E1E 2003 move.l D0, D3
00003E20 48C0 ext.l D0
00003E22 81FC 0002 divs.w D0, 0x2
00003E26 4840 swap.w D0
00003E28 4A40 tst.w D0
00003E2A 6708 beq +0xA /* 00003E34 */
00003E2C 5243 addq.w D3, 1
00003E2E 157C 0001 00C3 move.b [A2 + 0xC3], 0x1
label00003E34:
00003E34 3D43 FFEA move.w [A6 - 0x16], D3
00003E38 3D44 FFEC move.w [A6 - 0x14], D4
label00003E3C:
00003E3C 3D52 FFE6 move.w [A6 - 0x1A], [A2]
00003E40 3D7C 2337 FFE8 move.w [A6 - 0x18], 0x2337 /* '#7' */
00003E46 4A86 tst.l D6
00003E48 6610 bne +0x12 /* 00003E5A */
00003E4A 4267 clr.w -[A7]
00003E4C 486E FFCE pea.l [A6 - 0x32]
00003E50 4227 clr.b -[A7]
00003E52 4EAD 0000 jsr [A5 + 0x0]
00003E56 3C1F move.w D6, [A7]+
00003E58 48C6 ext.l D6
label00003E5A:
00003E5A 4A2E FFBD tst.b [A6 - 0x43]
00003E5E 671E beq +0x20 /* 00003E7E */
00003E60 3D52 FFE6 move.w [A6 - 0x1A], [A2]
00003E64 3D7C 2344 FFE8 move.w [A6 - 0x18], 0x2344 /* '#D' */
00003E6A 4A86 tst.l D6
00003E6C 6610 bne +0x12 /* 00003E7E */
00003E6E 4267 clr.w -[A7]
00003E70 486E FFCE pea.l [A6 - 0x32]
00003E74 4227 clr.b -[A7]
00003E76 4EAD 0000 jsr [A5 + 0x0]
00003E7A 3C1F move.w D6, [A7]+
00003E7C 48C6 ext.l D6
label00003E7E:
00003E7E 4A2E FFBC tst.b [A6 - 0x44]
00003E82 671E beq +0x20 /* 00003EA2 */
00003E84 3D52 FFE6 move.w [A6 - 0x1A], [A2]
00003E88 3D7C 2345 FFE8 move.w [A6 - 0x18], 0x2345 /* '#E' */
00003E8E 4A86 tst.l D6
00003E90 6610 bne +0x12 /* 00003EA2 */
00003E92 4267 clr.w -[A7]
00003E94 486E FFCE pea.l [A6 - 0x32]
00003E98 4227 clr.b -[A7]
00003E9A 4EAD 0000 jsr [A5 + 0x0]
00003E9E 3C1F move.w D6, [A7]+
00003EA0 48C6 ext.l D6
label00003EA2:
00003EA2 4A86 tst.l D6
00003EA4 6616 bne +0x18 /* 00003EBC */
00003EA6 2F0C move.l -[A7], A4
00003EA8 2F2A 000C move.l -[A7], [A2 + 0xC]
00003EAC AA05 syscall CopyPixMap
00003EAE 206E 0010 movea.l A0, [A6 + 0x10]
00003EB2 2550 0034 move.l [A2 + 0x34], [A0]
00003EB6 2568 0004 0038 move.l [A2 + 0x38], [A0 + 0x4]
label00003EBC:
00003EBC 2F0B move.l -[A7], A3
00003EBE 486A 0044 pea.l [A2 + 0x44]
00003EC2 4EBA 09E6 jsr [PC + 0x9E6 /* 000048AA */]
00003EC6 2547 003C move.l [A2 + 0x3C], D7
00003ECA 356E FFB0 0040 move.w [A2 + 0x40], [A6 - 0x50]
00003ED0 356E FFAE 0042 move.w [A2 + 0x42], [A6 - 0x52]
00003ED6 3543 00B2 move.w [A2 + 0xB2], D3
00003EDA 3544 00B4 move.w [A2 + 0xB4], D4
00003EDE 42AA 00B6 clr.l [A2 + 0xB6]
00003EE2 2D46 001C move.l [A6 + 0x1C], D6
00003EE6 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003EEA 4E5E unlink A6
00003EEC 205F movea.l A0, [A7]+
00003EEE 4FEF 0014 lea.l A7, [A7 + 0x14]
00003EF2 4ED0 jmp [A0]
00003EF4 9653 sub.w D3, [A3]
00003EF6 6574 bcs +0x76 /* 00003F6C */
00003EF8 506C 6179 addq.w [A4 + 0x6179], 8
00003EFC 5468 7275 addq.w [A0 + 0x7275], 2
00003F00 4465 neg.w -[A5]
00003F02 7374 moveq.l D1, 0x74
00003F04 696E bvs +0x70 /* 00003F74 */
00003F06 6174 bsr +0x76 /* 00003F7C */
00003F08 696F bvs +0x71 /* 00003F79 */
00003F0A 6E00 0000 bgt +0x2 /* 00003F0C */
// begin alternate branch 00003F0C-00003F12
label00003F0C:
00003F0C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003F10 FFCE .invalid <<F/7/7>>
// end alternate branch 00003F0C-00003F12
label00003F0C: // (misaligned)
00003F0E 4E56 FFCE link A6, -0x0032
00003F12 48E7 0108 movem.l -[A7], D7,A4
00003F16 7E00 moveq.l D7, 0x00
00003F18 206E 000A movea.l A0, [A6 + 0xA]
00003F1C 2850 movea.l A4, [A0]
00003F1E 3D54 FFE6 move.w [A6 - 0x1A], [A4]
00003F22 3D7C 2340 FFE8 move.w [A6 - 0x18], 0x2340 /* '#@' */
00003F28 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
00003F2E 4267 clr.w -[A7]
00003F30 486E FFCE pea.l [A6 - 0x32]
00003F34 4227 clr.b -[A7]
00003F36 4EAD 0000 jsr [A5 + 0x0]
00003F3A 3E1F move.w D7, [A7]+
00003F3C 48C7 ext.l D7
00003F3E 4A87 tst.l D7
00003F40 6640 bne +0x42 /* 00003F82 */
00003F42 3D7C 2341 FFE8 move.w [A6 - 0x18], 0x2341 /* '#A' */
00003F48 302E 0008 move.w D0, [A6 + 0x8]
00003F4C 670E beq +0x10 /* 00003F5C */
00003F4E 6B12 bmi +0x14 /* 00003F62 */
00003F50 5540 subq.w D0, 2
00003F52 6A0E bpl +0x10 /* 00003F62 */
00003F54 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
00003F5A 6010 bra +0x12 /* 00003F6C */
label00003F5C:
00003F5C 426E FFEA clr.w [A6 - 0x16]
00003F60 600A bra +0xC /* 00003F6C */
label00003F62:
00003F62 2D7C FFFF F766 000E move.l [A6 + 0xE], 0xFFFFF766
00003F6A 6024 bra +0x26 /* 00003F90 */
label00003F6C:
00003F6C 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
00003F72 4267 clr.w -[A7]
label00003F74:
00003F74 486E FFCE pea.l [A6 - 0x32]
00003F78 4227 clr.b -[A7]
00003F7A 4EAD 0000 jsr [A5 + 0x0]
// begin alternate branch 00003F7C-00003F80
fn00003F7C:
00003F7C 0000 3E1F ori.b D0, 0x1F
// end alternate branch 00003F7C-00003F80
fn00003F7C: // (misaligned)
00003F7E 3E1F move.w D7, [A7]+
00003F80 48C7 ext.l D7
label00003F82:
00003F82 4A87 tst.l D7
00003F84 6606 bne +0x8 /* 00003F8C */
00003F86 396E 0008 006A move.w [A4 + 0x6A], [A6 + 0x8]
label00003F8C:
00003F8C 2D47 000E move.l [A6 + 0xE], D7
label00003F90:
00003F90 4CDF 1080 movem.l D7,A4, [A7]+
00003F94 4E5E unlink A6
00003F96 205F movea.l A0, [A7]+
00003F98 5C8F addq.l A7, 6
00003F9A 4ED0 jmp [A0]
00003F9C 9053 sub.w D0, [A3]
00003F9E 6574 bcs +0x76 /* 00004014 */
00003FA0 506C 6179 addq.w [A4 + 0x6179], 8
00003FA4 5468 7275 addq.w [A0 + 0x7275], 2
00003FA8 4F6E 4F66 chk.w D7, [A6 + 0x4F66]
00003FAC 6600 0000 bne +0x2 /* 00003FAE */
// begin alternate branch 00003FAE-00003FB8
label00003FAE:
00003FAE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003FB2 0000 48E7 ori.b D0, 0xE7
00003FB6 0108 btst A0, D0
// end alternate branch 00003FAE-00003FB8
label00003FAE: // (misaligned)
00003FB0 4E56 0000 link A6, 0
00003FB4 48E7 0108 movem.l -[A7], D7,A4
00003FB8 7E00 moveq.l D7, 0x00
00003FBA 206E 0018 movea.l A0, [A6 + 0x18]
00003FBE 2850 movea.l A4, [A0]
00003FC0 2F2C 000C move.l -[A7], [A4 + 0xC]
00003FC4 226E 0014 movea.l A1, [A6 + 0x14]
00003FC8 2F11 move.l -[A7], [A1]
00003FCA AA05 syscall CopyPixMap
00003FCC 206E 0010 movea.l A0, [A6 + 0x10]
00003FD0 20AC 0034 move.l [A0], [A4 + 0x34]
00003FD4 216C 0038 0004 move.l [A0 + 0x4], [A4 + 0x38]
00003FDA 486C 0044 pea.l [A4 + 0x44]
00003FDE 2F2E 000C move.l -[A7], [A6 + 0xC]
00003FE2 4EBA 08C6 jsr [PC + 0x8C6 /* 000048AA */]
00003FE6 206E 0008 movea.l A0, [A6 + 0x8]
00003FEA 4290 clr.l [A0]
00003FEC 2D47 001C move.l [A6 + 0x1C], D7
00003FF0 4CDF 1080 movem.l D7,A4, [A7]+
00003FF4 4E5E unlink A6
00003FF6 205F movea.l A0, [A7]+
00003FF8 4FEF 0014 lea.l A7, [A7 + 0x14]
00003FFC 4ED0 jmp [A0]
00003FFE 9647 sub.w D3, D7
00004000 6574 bcs +0x76 /* 00004076 */
00004002 506C 6179 addq.w [A4 + 0x6179], 8
00004006 5468 7275 addq.w [A0 + 0x7275], 2
0000400A 4465 neg.w -[A5]
0000400C 7374 moveq.l D1, 0x74
0000400E 696E bvs +0x70 /* 0000407E */
00004010 6174 bsr +0x76 /* 00004086 */
00004012 696F bvs +0x71 /* 00004083 */
label00004014:
00004014 6E00 0000 bgt +0x2 /* 00004016 */
// begin alternate branch 00004016-0000401C
label00004016:
00004016 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000401A FFCE .invalid <<F/7/7>>
// end alternate branch 00004016-0000401C
label00004016: // (misaligned)
00004018 4E56 FFCE link A6, -0x0032
0000401C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004020 7E00 moveq.l D7, 0x00
00004022 206E 0012 movea.l A0, [A6 + 0x12]
00004026 2850 movea.l A4, [A0]
00004028 4A2E 0010 tst.b [A6 + 0x10]
0000402C 6700 00EE beq +0xF0 /* 0000411C */
00004030 4AAC 00B6 tst.l [A4 + 0xB6]
00004034 660C bne +0xE /* 00004042 */
00004036 3C2C 00B2 move.w D6, [A4 + 0xB2]
0000403A 3A2C 00B4 move.w D5, [A4 + 0xB4]
0000403E 6000 00BA bra +0xBC /* 000040FA */
label00004042:
00004042 206C 00B6 movea.l A0, [A4 + 0xB6]
00004046 2050 movea.l A0, [A0]
00004048 2650 movea.l A3, [A0]
0000404A 206C 00B6 movea.l A0, [A4 + 0xB6]
0000404E 2050 movea.l A0, [A0]
00004050 302C 00BA move.w D0, [A4 + 0xBA]
00004054 9068 0006 sub.w D0, [A0 + 0x6]
00004058 306C 0040 movea.w A0, [A4 + 0x40]
0000405C 2F08 move.l -[A7], A0
0000405E 220B move.l D1, A3
00004060 92AC 003C sub.l D1, [A4 + 0x3C]
00004064 2F01 move.l -[A7], D1
00004066 2200 move.l D1, D0
00004068 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000406C C141 exg D0, D1
0000406E D041 add.w D0, D1
00004070 3C00 move.w D6, D0
00004072 4A2C 00C3 tst.b [A4 + 0xC3]
label00004076:
00004076 6702 beq +0x4 /* 0000407A */
00004078 5246 addq.w D6, 1
label0000407A:
0000407A 2006 move.l D0, D6
0000407C 48C0 ext.l D0
label0000407E:
0000407E 81FC 0002 divs.w D0, 0x2
00004082 4840 swap.w D0
00004084 4A40 tst.w D0
fn00004086:
00004086 6702 beq +0x4 /* 0000408A */
00004088 5246 addq.w D6, 1
label0000408A:
0000408A 0C6C 0020 0042 cmpi.w [A4 + 0x42], 0x20 /* ' ' */
00004090 6640 bne +0x42 /* 000040D2 */
00004092 206C 00B6 movea.l A0, [A4 + 0xB6]
00004096 2050 movea.l A0, [A0]
00004098 302C 00BC move.w D0, [A4 + 0xBC]
0000409C 9068 0008 sub.w D0, [A0 + 0x8]
000040A0 322C 0040 move.w D1, [A4 + 0x40]
000040A4 48C1 ext.l D1
000040A6 83FC 0004 divs.w D1, 0x4
000040AA 3041 movea.w A0, D1
000040AC 2F08 move.l -[A7], A0
000040AE 4878 0004 push.l 0x4
000040B2 220B move.l D1, A3
000040B4 92AC 003C sub.l D1, [A4 + 0x3C]
000040B8 2F01 move.l -[A7], D1
000040BA 2200 move.l D1, D0
000040BC 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000040C0 C141 exg D0, D1
000040C2 2F01 move.l -[A7], D1
000040C4 2200 move.l D1, D0
000040C6 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000040CA C141 exg D0, D1
000040CC D041 add.w D0, D1
000040CE 3A00 move.w D5, D0
000040D0 6028 bra +0x2A /* 000040FA */
label000040D2:
000040D2 206C 00B6 movea.l A0, [A4 + 0xB6]
000040D6 2050 movea.l A0, [A0]
000040D8 302C 00BC move.w D0, [A4 + 0xBC]
000040DC 9068 0008 sub.w D0, [A0 + 0x8]
000040E0 306C 0040 movea.w A0, [A4 + 0x40]
000040E4 2F08 move.l -[A7], A0
000040E6 220B move.l D1, A3
000040E8 92AC 003C sub.l D1, [A4 + 0x3C]
000040EC 2F01 move.l -[A7], D1
000040EE 2200 move.l D1, D0
000040F0 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000040F4 C141 exg D0, D1
000040F6 D041 add.w D0, D1
000040F8 3A00 move.w D5, D0
label000040FA:
000040FA 3946 009C move.w [A4 + 0x9C], D6
000040FE 3945 009E move.w [A4 + 0x9E], D5
00004102 3954 0098 move.w [A4 + 0x98], [A4]
00004106 397C 2337 009A move.w [A4 + 0x9A], 0x2337 /* '#7' */
0000410C 4267 clr.w -[A7]
0000410E 486C 0080 pea.l [A4 + 0x80]
00004112 4227 clr.b -[A7]
00004114 4EAD 0000 jsr [A5 + 0x0]
00004118 3E1F move.w D7, [A7]+
0000411A 48C7 ext.l D7
label0000411C:
0000411C 42AC 008C clr.l [A4 + 0x8C]
00004120 3954 0098 move.w [A4 + 0x98], [A4]
00004124 397C 2342 009A move.w [A4 + 0x9A], 0x2342 /* '#B' */
0000412A 426C 009C clr.w [A4 + 0x9C]
0000412E 4267 clr.w -[A7]
00004130 486C 0080 pea.l [A4 + 0x80]
00004134 1F3C 0001 move.b -[A7], 0x1
00004138 4EAD 0000 jsr [A5 + 0x0]
0000413C 3E1F move.w D7, [A7]+
0000413E 48C7 ext.l D7
00004140 296E 000C 00B6 move.l [A4 + 0xB6], [A6 + 0xC]
00004146 296E 0008 00BA move.l [A4 + 0xBA], [A6 + 0x8]
0000414C 2D47 0016 move.l [A6 + 0x16], D7
00004150 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00004154 4E5E unlink A6
00004156 205F movea.l A0, [A7]+
00004158 4FEF 000E lea.l A7, [A7 + 0xE]
0000415C 4ED0 jmp [A0]
0000415E 9147 subx.w D0, D7
00004160 7261 moveq.l D1, 0x61
00004162 624F bhi +0x51 /* 000041B3 */
00004164 6E65 bgt +0x67 /* 000041CB */
00004166 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
0000416A 6541 bcs +0x43 /* 000041AD */
0000416C 7379 moveq.l D1, 0x79
0000416E 6E63 bgt +0x65 /* 000041D3 */
00004170 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004172-00004176
fn00004172:
00004172 4E56 FFCE link A6, -0x0032
// end alternate branch 00004172-00004176
fn00004172: // (misaligned)
00004174 FFCE .invalid <<F/7/7>>
00004176 48E7 0308 movem.l -[A7], D6,D7,A4
0000417A 7E00 moveq.l D7, 0x00
0000417C 206E 0008 movea.l A0, [A6 + 0x8]
00004180 2850 movea.l A4, [A0]
00004182 42AE FFDA clr.l [A6 - 0x26]
00004186 3D54 FFE6 move.w [A6 - 0x1A], [A4]
0000418A 3D7C 2342 FFE8 move.w [A6 - 0x18], 0x2342 /* '#B' */
00004190 4267 clr.w -[A7]
00004192 486E FFCE pea.l [A6 - 0x32]
00004196 4227 clr.b -[A7]
00004198 4EAD 0000 jsr [A5 + 0x0]
0000419C 3C1F move.w D6, [A7]+
0000419E 48C6 ext.l D6
000041A0 4A6E FFEA tst.w [A6 - 0x16]
000041A4 6602 bne +0x4 /* 000041A8 */
000041A6 7E01 moveq.l D7, 0x01
label000041A8:
000041A8 2D47 000C move.l [A6 + 0xC], D7
000041AC 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000041B0 4E5E unlink A6
000041B2 2E9F move.l [A7], [A7]+
000041B4 4E75 rts
000041B6 8444 or.w D2, D4
000041B8 6F6E ble +0x70 /* 00004228 */
000041BA 6500 0000 bcs +0x2 /* 000041BC */
// begin alternate branch 000041BC-000041C4
label000041BC:
000041BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000041C0 0000 2F07 ori.b D0, 0x7
// end alternate branch 000041BC-000041C4
label000041BC: // (misaligned)
000041BE 4E56 0000 link A6, 0
000041C2 2F07 move.l -[A7], D7
000041C4 7E00 moveq.l D7, 0x00
000041C6 206E 0008 movea.l A0, [A6 + 0x8]
000041CA 30BC 0002 move.w [A0], 0x2
000041CE 2D47 000C move.l [A6 + 0xC], D7
000041D2 2E1F move.l D7, [A7]+
000041D4 4E5E unlink A6
000041D6 2E9F move.l [A7], [A7]+
000041D8 4E75 rts
000041DA 9147 subx.w D0, D7
000041DC 6574 bcs +0x76 /* 00004252 */
000041DE 4E75 rts
000041E0 6D62 blt +0x64 /* 00004244 */
000041E2 6572 bcs +0x74 /* 00004256 */
000041E4 4F66 chk.w D7, -[A6]
000041E6 496E 7075 chk.w D4, [A6 + 0x7075]
000041EA 7473 moveq.l D2, 0x73
000041EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000041F0 0000 2F07 ori.b D0, 0x7
000041F4 7E00 moveq.l D7, 0x00
000041F6 302E 000C move.w D0, [A6 + 0xC]
000041FA 6708 beq +0xA /* 00004204 */
000041FC 6B18 bmi +0x1A /* 00004216 */
000041FE 5540 subq.w D0, 2
00004200 6A14 bpl +0x16 /* 00004216 */
00004202 6008 bra +0xA /* 0000420C */
label00004204:
00004204 206E 0008 movea.l A0, [A6 + 0x8]
00004208 4250 clr.w [A0]
0000420A 6014 bra +0x16 /* 00004220 */
label0000420C:
0000420C 206E 0008 movea.l A0, [A6 + 0x8]
00004210 30BC 0001 move.w [A0], 0x1
00004214 600A bra +0xC /* 00004220 */
label00004216:
00004216 2D7C FFFF F766 000E move.l [A6 + 0xE], 0xFFFFF766
0000421E 6004 bra +0x6 /* 00004224 */
label00004220:
00004220 2D47 000E move.l [A6 + 0xE], D7
label00004224:
00004224 2E1F move.l D7, [A7]+
00004226 4E5E unlink A6
label00004228:
00004228 205F movea.l A0, [A7]+
0000422A 5C8F addq.l A7, 6
0000422C 4ED0 jmp [A0]
0000422E 8E47 or.w D7, D7
00004230 6574 bcs +0x76 /* 000042A6 */
00004232 496E 7075 chk.w D4, [A6 + 0x7075]
00004236 7446 moveq.l D2, 0x46
00004238 6F72 ble +0x74 /* 000042AC */
0000423A 6D61 blt +0x63 /* 0000429D */
0000423C 7400 moveq.l D2, 0x00
0000423E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004242 FFCE .invalid <<F/7/7>>
label00004244:
00004244 48E7 0108 movem.l -[A7], D7,A4
00004248 7E00 moveq.l D7, 0x00
0000424A 206E 000A movea.l A0, [A6 + 0xA]
0000424E 2850 movea.l A4, [A0]
00004250 3D54 FFE6 move.w [A6 - 0x1A], [A4]
// begin alternate branch 00004252-00004254
label00004252:
00004252 FFE6 .invalid <<F/7/7>>
// end alternate branch 00004252-00004254
label00004252: // (misaligned)
00004254 3D7C 232D FFE8 move.w [A6 - 0x18], 0x232D /* '#-' */
// begin alternate branch 00004256-0000425A
label00004256:
00004256 232D FFE8 move.l -[A1], [A5 - 0x18]
// end alternate branch 00004256-0000425A
label00004256: // (misaligned)
0000425A 3D6E 0008 FFEA move.w [A6 - 0x16], [A6 + 0x8]
00004260 4267 clr.w -[A7]
00004262 486E FFCE pea.l [A6 - 0x32]
00004266 4227 clr.b -[A7]
00004268 4EAD 0000 jsr [A5 + 0x0]
0000426C 3E1F move.w D7, [A7]+
0000426E 48C7 ext.l D7
00004270 4A87 tst.l D7
00004272 6606 bne +0x8 /* 0000427A */
00004274 396E 0008 00BE move.w [A4 + 0xBE], [A6 + 0x8]
label0000427A:
0000427A 2D47 000E move.l [A6 + 0xE], D7
0000427E 4CDF 1080 movem.l D7,A4, [A7]+
00004282 4E5E unlink A6
00004284 205F movea.l A0, [A7]+
00004286 5C8F addq.l A7, 6
00004288 4ED0 jmp [A0]
0000428A 8853 or.w D4, [A3]
0000428C 6574 bcs +0x76 /* 00004302 */
0000428E 496E 7075 chk.w D4, [A6 + 0x7075]
00004292 7400 moveq.l D2, 0x00
00004294 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004298 0000 48E7 ori.b D0, 0xE7
0000429C 0108 btst A0, D0
0000429E 7E00 moveq.l D7, 0x00
000042A0 206E 000C movea.l A0, [A6 + 0xC]
000042A4 2850 movea.l A4, [A0]
label000042A6:
000042A6 226E 0008 movea.l A1, [A6 + 0x8]
000042AA 32AC 00BE move.w [A1], [A4 + 0xBE]
// begin alternate branch 000042AC-000042B2
label000042AC:
000042AC 00BE 2D47 0010 ori.l <<invalid special address>>, 0x2D470010
// end alternate branch 000042AC-000042B2
label000042AC: // (misaligned)
000042AE 2D47 0010 move.l [A6 + 0x10], D7
000042B2 4CDF 1080 movem.l D7,A4, [A7]+
000042B6 4E5E unlink A6
000042B8 205F movea.l A0, [A7]+
000042BA 508F addq.l A7, 8
000042BC 4ED0 jmp [A0]
000042BE 8847 or.w D4, D7
000042C0 6574 bcs +0x76 /* 00004336 */
000042C2 496E 7075 chk.w D4, [A6 + 0x7075]
000042C6 7400 moveq.l D2, 0x00
000042C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000042CC FFCE .invalid <<F/7/7>>
000042CE 48E7 0108 movem.l -[A7], D7,A4
000042D2 7E00 moveq.l D7, 0x00
000042D4 206E 000A movea.l A0, [A6 + 0xA]
000042D8 2850 movea.l A4, [A0]
000042DA 3D54 FFE6 move.w [A6 - 0x1A], [A4]
000042DE 3D7C 234E FFE8 move.w [A6 - 0x18], 0x234E /* '#N' */
000042E4 302E 0008 move.w D0, [A6 + 0x8]
000042E8 670E beq +0x10 /* 000042F8 */
000042EA 6B28 bmi +0x2A /* 00004314 */
000042EC 5740 subq.w D0, 3
000042EE 671E beq +0x20 /* 0000430E */
000042F0 6A22 bpl +0x24 /* 00004314 */
000042F2 5240 addq.w D0, 1
000042F4 6A10 bpl +0x12 /* 00004306 */
000042F6 6006 bra +0x8 /* 000042FE */
label000042F8:
000042F8 426E FFEA clr.w [A6 - 0x16]
000042FC 6016 bra +0x18 /* 00004314 */
label000042FE:
000042FE 3D7C 0001 FFEA move.w [A6 - 0x16], 0x1
// begin alternate branch 00004302-00004304
label00004302:
00004302 FFEA .invalid <<F/7/7>>
// end alternate branch 00004302-00004304
label00004302: // (misaligned)
00004304 600E bra +0x10 /* 00004314 */
label00004306:
00004306 3D7C 0002 FFEA move.w [A6 - 0x16], 0x2
0000430C 6006 bra +0x8 /* 00004314 */
label0000430E:
0000430E 2E3C FFFF F766 move.l D7, 0xFFFFF766
label00004314:
00004314 4A87 tst.l D7
00004316 6606 bne +0x8 /* 0000431E */
00004318 396E 0008 00C0 move.w [A4 + 0xC0], [A6 + 0x8]
label0000431E:
0000431E 4267 clr.w -[A7]
00004320 486E FFCE pea.l [A6 - 0x32]
00004324 4227 clr.b -[A7]
00004326 4EAD 0000 jsr [A5 + 0x0]
0000432A 3E1F move.w D7, [A7]+
0000432C 48C7 ext.l D7
0000432E 2D47 000E move.l [A6 + 0xE], D7
00004332 4CDF 1080 movem.l D7,A4, [A7]+
label00004336:
00004336 4E5E unlink A6
00004338 205F movea.l A0, [A7]+
0000433A 5C8F addq.l A7, 6
0000433C 4ED0 jmp [A0]
0000433E 9053 sub.w D0, [A3]
00004340 6574 bcs +0x76 /* 000043B6 */
00004342 496E 7075 chk.w D4, [A6 + 0x7075]
00004346 7453 moveq.l D2, 0x53
00004348 7461 moveq.l D2, 0x61
0000434A 6E64 bgt +0x66 /* 000043B0 */
0000434C 6172 bsr +0x74 /* 000043C0 */
0000434E 6400 0000 bcc +0x2 /* 00004350 */
// begin alternate branch 00004350-00004356
label00004350:
00004350 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004354 FFFC .invalid <<F/7/7>>
// end alternate branch 00004350-00004356
label00004350: // (misaligned)
00004352 4E56 FFFC link A6, -0x0004
00004356 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000435A 286E 0008 movea.l A4, [A6 + 0x8]
0000435E 7E00 moveq.l D7, 0x00
00004360 206E 000C movea.l A0, [A6 + 0xC]
00004364 2650 movea.l A3, [A0]
00004366 4AAB 00C4 tst.l [A3 + 0xC4]
0000436A 6614 bne +0x16 /* 00004380 */
0000436C 2054 movea.l A0, [A4]
0000436E 3010 move.w D0, [A0]
00004370 48C0 ext.l D0
00004372 E788 lsl D0, 3
00004374 720A moveq.l D1, 0x0A
00004376 D081 add.l D0, D1
00004378 A122 syscall NewHandle, flags=1
0000437A 2748 00C4 move.l [A3 + 0xC4], A0
0000437E 6018 bra +0x1A /* 00004398 */
label00004380:
00004380 206B 00C4 movea.l A0, [A3 + 0xC4]
00004384 A023 syscall DisposHandle/DisposeHandle
00004386 2054 movea.l A0, [A4]
00004388 3010 move.w D0, [A0]
0000438A 48C0 ext.l D0
0000438C E788 lsl D0, 3
0000438E 720A moveq.l D1, 0x0A
00004390 D081 add.l D0, D1
00004392 A122 syscall NewHandle, flags=1
00004394 2748 00C4 move.l [A3 + 0xC4], A0
label00004398:
00004398 2054 movea.l A0, [A4]
0000439A 226B 00C4 movea.l A1, [A3 + 0xC4]
0000439E 2251 movea.l A1, [A1]
000043A0 3290 move.w [A1], [A0]
000043A2 7C00 moveq.l D6, 0x00
000043A4 6000 0132 bra +0x134 /* 000044D8 */
label000043A8:
000043A8 700C moveq.l D0, 0x0C
000043AA C1C6 muls.w D0, D6
000043AC 2054 movea.l A0, [A4]
000043AE 2470 080A movea.l A2, [A0 + D0 + 0xA]
// begin alternate branch 000043B0-000043B4
label000043B0:
000043B0 080A 2252 btst.b A2, 0x52 /* 'R' */
// end alternate branch 000043B0-000043B4
label000043B0: // (misaligned)
000043B2 2252 movea.l A1, [A2]
000043B4 2A11 move.l D5, [A1]
label000043B6:
000043B6 700C moveq.l D0, 0x0C
000043B8 C1C6 muls.w D0, D6
000043BA 2D70 080E FFFC move.l [A6 - 0x4], [A0 + D0 + 0xE]
fn000043C0:
000043C0 306B 0040 movea.w A0, [A3 + 0x40]
000043C4 2F08 move.l -[A7], A0
000043C6 2005 move.l D0, D5
000043C8 90AB 003C sub.l D0, [A3 + 0x3C]
000043CC 2F00 move.l -[A7], D0
000043CE 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000043D2 322E FFFC move.w D1, [A6 - 0x4]
000043D6 9269 0006 sub.w D1, [A1 + 0x6]
000043DA D041 add.w D0, D1
000043DC 206B 00C4 movea.l A0, [A3 + 0xC4]
000043E0 2206 move.l D1, D6
000043E2 48C1 ext.l D1
000043E4 E789 lsl D1, 3
000043E6 2050 movea.l A0, [A0]
000043E8 3180 1802 move.w [A0 + D1 + 0x2], D0
000043EC 3800 move.w D4, D0
000043EE 4A2B 00C3 tst.b [A3 + 0xC3]
000043F2 6710 beq +0x12 /* 00004404 */
000043F4 206B 00C4 movea.l A0, [A3 + 0xC4]
000043F8 2006 move.l D0, D6
000043FA 48C0 ext.l D0
000043FC E788 lsl D0, 3
000043FE 2050 movea.l A0, [A0]
00004400 5270 0802 addq.w [A0 + D0 + 0x2], 1
label00004404:
00004404 206B 00C4 movea.l A0, [A3 + 0xC4]
00004408 2006 move.l D0, D6
0000440A 48C0 ext.l D0
0000440C E788 lsl D0, 3
0000440E 2050 movea.l A0, [A0]
00004410 3030 0802 move.w D0, [A0 + D0 + 0x2]
00004414 48C0 ext.l D0
00004416 81FC 0002 divs.w D0, 0x2
0000441A 4840 swap.w D0
0000441C 4A40 tst.w D0
0000441E 6710 beq +0x12 /* 00004430 */
00004420 206B 00C4 movea.l A0, [A3 + 0xC4]
00004424 2006 move.l D0, D6
00004426 48C0 ext.l D0
00004428 E788 lsl D0, 3
0000442A 2050 movea.l A0, [A0]
0000442C 5270 0802 addq.w [A0 + D0 + 0x2], 1
label00004430:
00004430 0C6B 0020 0042 cmpi.w [A3 + 0x42], 0x20 /* ' ' */
00004436 6644 bne +0x46 /* 0000447C */
00004438 302B 0040 move.w D0, [A3 + 0x40]
0000443C 48C0 ext.l D0
0000443E 81FC 0004 divs.w D0, 0x4
00004442 3040 movea.w A0, D0
00004444 2F08 move.l -[A7], A0
00004446 4878 0004 push.l 0x4
0000444A 2005 move.l D0, D5
0000444C 90AB 003C sub.l D0, [A3 + 0x3C]
00004450 2F00 move.l -[A7], D0
00004452 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00004456 2F00 move.l -[A7], D0
00004458 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
0000445C 2052 movea.l A0, [A2]
0000445E 322E FFFE move.w D1, [A6 - 0x2]
00004462 9268 0008 sub.w D1, [A0 + 0x8]
00004466 D041 add.w D0, D1
00004468 226B 00C4 movea.l A1, [A3 + 0xC4]
0000446C 2206 move.l D1, D6
0000446E 48C1 ext.l D1
00004470 E789 lsl D1, 3
00004472 2251 movea.l A1, [A1]
00004474 3380 1804 move.w [A1 + D1 + 0x4], D0
00004478 3600 move.w D3, D0
0000447A 6038 bra +0x3A /* 000044B4 */
label0000447C:
0000447C 302B 0040 move.w D0, [A3 + 0x40]
00004480 48C0 ext.l D0
00004482 81FC 0004 divs.w D0, 0x4
00004486 3040 movea.w A0, D0
00004488 2F08 move.l -[A7], A0
0000448A 2005 move.l D0, D5
0000448C 90AB 003C sub.l D0, [A3 + 0x3C]
00004490 2F00 move.l -[A7], D0
00004492 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00004496 2052 movea.l A0, [A2]
00004498 322E FFFE move.w D1, [A6 - 0x2]
0000449C 9268 0008 sub.w D1, [A0 + 0x8]
000044A0 D041 add.w D0, D1
000044A2 226B 00C4 movea.l A1, [A3 + 0xC4]
000044A6 2206 move.l D1, D6
000044A8 48C1 ext.l D1
000044AA E789 lsl D1, 3
000044AC 2251 movea.l A1, [A1]
000044AE 3380 1804 move.w [A1 + D1 + 0x4], D0
000044B2 3600 move.w D3, D0
label000044B4:
000044B4 206B 00C4 movea.l A0, [A3 + 0xC4]
000044B8 2006 move.l D0, D6
000044BA 48C0 ext.l D0
000044BC E788 lsl D0, 3
000044BE 2050 movea.l A0, [A0]
000044C0 31AB 0042 0806 move.w [A0 + D0 + 0x6], [A3 + 0x42]
000044C6 206B 00C4 movea.l A0, [A3 + 0xC4]
000044CA 2006 move.l D0, D6
000044CC 48C0 ext.l D0
000044CE E788 lsl D0, 3
000044D0 2050 movea.l A0, [A0]
000044D2 4230 0808 clr.b [A0 + D0 + 0x8]
000044D6 5246 addq.w D6, 1
label000044D8:
000044D8 2054 movea.l A0, [A4]
000044DA BC50 cmp.w D6, [A0]
000044DC 6D00 FECA blt -0x134 /* 000043A8 */
000044E0 2D47 0010 move.l [A6 + 0x10], D7
000044E4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000044E8 4E5E unlink A6
000044EA 205F movea.l A0, [A7]+
000044EC 508F addq.l A7, 8
000044EE 4ED0 jmp [A0]
000044F0 8C53 or.w D6, [A3]
000044F2 6574 bcs +0x76 /* 00004568 */
000044F4 7570 moveq.l D2, 0x70
000044F6 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
000044FA 6572 bcs +0x74 /* 0000456E */
000044FC 7300 moveq.l D1, 0x00
000044FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004502 FFCE .invalid <<F/7/7>>
00004504 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00004508 3E2E 0008 move.w D7, [A6 + 0x8]
0000450C 7C00 moveq.l D6, 0x00
0000450E 206E 000A movea.l A0, [A6 + 0xA]
00004512 2850 movea.l A4, [A0]
00004514 226C 00C4 movea.l A1, [A4 + 0xC4]
00004518 2007 move.l D0, D7
0000451A 48C0 ext.l D0
0000451C E788 lsl D0, 3
0000451E 2251 movea.l A1, [A1]
00004520 3971 0802 009C move.w [A4 + 0x9C], [A1 + D0 + 0x2]
00004526 226C 00C4 movea.l A1, [A4 + 0xC4]
0000452A 2007 move.l D0, D7
0000452C 48C0 ext.l D0
0000452E E788 lsl D0, 3
00004530 2251 movea.l A1, [A1]
00004532 3971 0804 009E move.w [A4 + 0x9E], [A1 + D0 + 0x4]
00004538 3954 0098 move.w [A4 + 0x98], [A4]
0000453C 397C 2337 009A move.w [A4 + 0x9A], 0x2337 /* '#7' */
00004542 4267 clr.w -[A7]
00004544 486C 0080 pea.l [A4 + 0x80]
00004548 4227 clr.b -[A7]
0000454A 4EAD 0000 jsr [A5 + 0x0]
0000454E 3C1F move.w D6, [A7]+
00004550 48C6 ext.l D6
00004552 42AC 008C clr.l [A4 + 0x8C]
00004556 3954 0098 move.w [A4 + 0x98], [A4]
0000455A 397C 2342 009A move.w [A4 + 0x9A], 0x2342 /* '#B' */
00004560 426C 009C clr.w [A4 + 0x9C]
00004564 4A86 tst.l D6
00004566 6612 bne +0x14 /* 0000457A */
label00004568:
00004568 4267 clr.w -[A7]
0000456A 486C 0080 pea.l [A4 + 0x80]
label0000456E:
0000456E 1F3C 0001 move.b -[A7], 0x1
00004572 4EAD 0000 jsr [A5 + 0x0]
00004576 3C1F move.w D6, [A7]+
00004578 48C6 ext.l D6
label0000457A:
0000457A 7AFF moveq.l D5, 0xFFFFFFFF
0000457C DA47 add.w D5, D7
0000457E 4A45 tst.w D5
00004580 6C0A bge +0xC /* 0000458C */
00004582 206C 00C4 movea.l A0, [A4 + 0xC4]
00004586 2050 movea.l A0, [A0]
00004588 7AFF moveq.l D5, 0xFFFFFFFF
0000458A DA50 add.w D5, [A0]
label0000458C:
0000458C 206C 00C4 movea.l A0, [A4 + 0xC4]
00004590 2005 move.l D0, D5
00004592 48C0 ext.l D0
00004594 E788 lsl D0, 3
00004596 2050 movea.l A0, [A0]
00004598 11BC 0001 0808 move.b [A0 + D0 + 0x8], 0x1
0000459E 206C 00C4 movea.l A0, [A4 + 0xC4]
000045A2 2007 move.l D0, D7
000045A4 48C0 ext.l D0
000045A6 E788 lsl D0, 3
000045A8 2050 movea.l A0, [A0]
000045AA 4230 0808 clr.b [A0 + D0 + 0x8]
000045AE 2D46 000E move.l [A6 + 0xE], D6
000045B2 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000045B6 4E5E unlink A6
000045B8 205F movea.l A0, [A7]+
000045BA 5C8F addq.l A7, 6
000045BC 4ED0 jmp [A0]
000045BE 9247 sub.w D1, D7
000045C0 7261 moveq.l D1, 0x61
000045C2 624F bhi +0x51 /* 00004613 */
000045C4 6E65 bgt +0x67 /* 0000462B */
000045C6 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
000045CA 6541 bcs +0x43 /* 0000460D */
000045CC 7379 moveq.l D1, 0x79
000045CE 6E63 bgt +0x65 /* 00004633 */
000045D0 3200 move.w D1, D0
000045D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000045D6 0000 48E7 ori.b D0, 0xE7
000045DA 0108 btst A0, D0
000045DC 7E00 moveq.l D7, 0x00
000045DE 206E 000A movea.l A0, [A6 + 0xA]
000045E2 2850 movea.l A4, [A0]
000045E4 226C 00C4 movea.l A1, [A4 + 0xC4]
000045E8 302E 0008 move.w D0, [A6 + 0x8]
000045EC 48C0 ext.l D0
000045EE E788 lsl D0, 3
000045F0 2251 movea.l A1, [A1]
000045F2 4A31 0808 tst.b [A1 + D0 + 0x8]
000045F6 6702 beq +0x4 /* 000045FA */
000045F8 7E01 moveq.l D7, 0x01
label000045FA:
000045FA 4A87 tst.l D7
000045FC 660C bne +0xE /* 0000460A */
000045FE 42A7 clr.l -[A7]
00004600 2F2E 000A move.l -[A7], [A6 + 0xA]
00004604 4EBA FB6C jsr [PC - 0x494 /* 00004172 */]
00004608 2E1F move.l D7, [A7]+
label0000460A:
0000460A 2D47 000E move.l [A6 + 0xE], D7
0000460E 4CDF 1080 movem.l D7,A4, [A7]+
00004612 4E5E unlink A6
00004614 205F movea.l A0, [A7]+
00004616 5C8F addq.l A7, 6
00004618 4ED0 jmp [A0]
0000461A 8544 6F6E pack D2, D4, 0x6F6E
0000461E 6532 bcs +0x34 /* 00004652 */
00004620 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004622-00004626
fn00004622:
00004622 4E56 FFC8 link A6, -0x0038
// end alternate branch 00004622-00004626
fn00004622: // (misaligned)
00004624 FFC8 .invalid <<F/7/7>>
00004626 48E7 0308 movem.l -[A7], D6,D7,A4
0000462A 286E 000E movea.l A4, [A6 + 0xE]
0000462E 7C00 moveq.l D6, 0x00
00004630 4254 clr.w [A4]
00004632 422E FFF9 clr.b [A6 - 0x7]
00004636 422E FFFA clr.b [A6 - 0x6]
0000463A 422E FFFB clr.b [A6 - 0x5]
0000463E 422E FFFC clr.b [A6 - 0x4]
00004642 1D7C 000E FFF8 move.b [A6 - 0x8], 0xE
00004648 3D7C 02AD FFF6 move.w [A6 - 0xA], 0x2AD
0000464E 7E00 moveq.l D7, 0x00
00004650 6020 bra +0x22 /* 00004672 */
label00004652:
00004652 5247 addq.w D7, 1
00004654 BE6E 0008 cmp.w D7, [A6 + 0x8]
00004658 6618 bne +0x1A /* 00004672 */
0000465A 38AE FFEE move.w [A4], [A6 - 0x12]
0000465E 206E 000A movea.l A0, [A6 + 0xA]
00004662 10AE FFF9 move.b [A0], [A6 - 0x7]
00004666 7C01 moveq.l D6, 0x01
00004668 226E 0012 movea.l A1, [A6 + 0x12]
0000466C 12BC 0001 move.b [A1], 0x1
00004670 600C bra +0xE /* 0000467E */
label00004672:
00004672 41EE FFC8 lea.l A0, [A6 - 0x38]
00004676 7015 moveq.l D0, 0x15
00004678 A06E syscall SlotManager
0000467A 4A40 tst.w D0
0000467C 67D4 beq -0x2A /* 00004652 */
label0000467E:
0000467E 4A06 tst.b D6
00004680 664C bne +0x4E /* 000046CE */
00004682 4254 clr.w [A4]
00004684 422E FFF9 clr.b [A6 - 0x7]
00004688 422E FFFA clr.b [A6 - 0x6]
0000468C 422E FFFB clr.b [A6 - 0x5]
00004690 422E FFFC clr.b [A6 - 0x4]
00004694 1D7C 000E FFF8 move.b [A6 - 0x8], 0xE
0000469A 3D7C 026F FFF6 move.w [A6 - 0xA], 0x26F
000046A0 7E00 moveq.l D7, 0x00
000046A2 601E bra +0x20 /* 000046C2 */
label000046A4:
000046A4 5247 addq.w D7, 1
000046A6 BE6E 0008 cmp.w D7, [A6 + 0x8]
000046AA 6616 bne +0x18 /* 000046C2 */
000046AC 38AE FFEE move.w [A4], [A6 - 0x12]
000046B0 206E 000A movea.l A0, [A6 + 0xA]
000046B4 10AE FFF9 move.b [A0], [A6 - 0x7]
000046B8 7C01 moveq.l D6, 0x01
000046BA 226E 0012 movea.l A1, [A6 + 0x12]
000046BE 4211 clr.b [A1]
000046C0 600C bra +0xE /* 000046CE */
label000046C2:
000046C2 41EE FFC8 lea.l A0, [A6 - 0x38]
000046C6 7015 moveq.l D0, 0x15
000046C8 A06E syscall SlotManager
000046CA 4A40 tst.w D0
000046CC 67D6 beq -0x28 /* 000046A4 */
label000046CE:
000046CE 1006 move.b D0, D6
000046D0 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000046D4 4E5E unlink A6
000046D6 4E75 rts
000046D8 8947 6574 pack D4, D7, 0x6574
000046DC 5265 addq.w -[A5], 1
000046DE 664E bne +0x50 /* 0000472E */
000046E0 756D moveq.l D2, 0x6D
000046E2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000046E4-000046E8
fn000046E4:
000046E4 4E56 FFCC link A6, -0x0034
// end alternate branch 000046E4-000046E8
fn000046E4: // (misaligned)
000046E6 FFCC .invalid <<F/7/7>>
000046E8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000046EC 286E 000C movea.l A4, [A6 + 0xC]
000046F0 7E00 moveq.l D7, 0x00
000046F2 7C00 moveq.l D6, 0x00
000046F4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000046F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000046FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004700 3F3C 0001 move.w -[A7], 0x1
00004704 4EBA FF1C jsr [PC - 0xE4 /* 00004622 */]
00004708 1E00 move.b D7, D0
0000470A 4A07 tst.b D7
0000470C 4FEF 000E lea.l A7, [A7 + 0xE]
00004710 6770 beq +0x72 /* 00004782 */
00004712 206E 0014 movea.l A0, [A6 + 0x14]
00004716 4A10 tst.b [A0]
00004718 6762 beq +0x64 /* 0000477C */
0000471A 4267 clr.w -[A7]
0000471C 486D 0000 pea.l [A5 + 0x0]
00004720 2F0C move.l -[A7], A4
00004722 4EAD 0000 jsr [A5 + 0x0]
00004726 3C1F move.w D6, [A7]+
00004728 42A7 clr.l -[A7]
0000472A 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
// begin alternate branch 0000472E-00004730
label0000472E:
0000472E 5652 addq.w [A2], 3
// end alternate branch 0000472E-00004730
label0000472E: // (misaligned)
00004730 486D 0018 pea.l [A5 + 0x18]
00004734 A9A1 syscall GetNamedResource
00004736 265F movea.l A3, [A7]+
00004738 2F0B move.l -[A7], A3
0000473A A992 syscall DetachResource
0000473C 204B movea.l A0, A3
0000473E A04A syscall HNoPurge
00004740 4A46 tst.w D6
00004742 663E bne +0x40 /* 00004782 */
00004744 3D54 FFE6 move.w [A6 - 0x1A], [A4]
00004748 3D7C 2343 FFE8 move.w [A6 - 0x18], 0x2343 /* '#C' */
0000474E 4267 clr.w -[A7]
00004750 486E FFCE pea.l [A6 - 0x32]
00004754 4227 clr.b -[A7]
00004756 4EAD 0000 jsr [A5 + 0x0]
0000475A 3C1F move.w D6, [A7]+
0000475C 6624 bne +0x26 /* 00004782 */
0000475E 3D54 FFE6 move.w [A6 - 0x1A], [A4]
00004762 3D7C 232D FFE8 move.w [A6 - 0x18], 0x232D /* '#-' */
00004768 426E FFEA clr.w [A6 - 0x16]
0000476C 4267 clr.w -[A7]
0000476E 486E FFCE pea.l [A6 - 0x32]
00004772 4227 clr.b -[A7]
00004774 4EAD 0000 jsr [A5 + 0x0]
00004778 3C1F move.w D6, [A7]+
0000477A 6006 bra +0x8 /* 00004782 */
label0000477C:
0000477C 206E 0010 movea.l A0, [A6 + 0x10]
00004780 3890 move.w [A4], [A0]
label00004782:
00004782 4A46 tst.w D6
00004784 57C0 seq D0
00004786 4400 neg.b D0
00004788 C007 and.b D0, D7
0000478A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000478E 4E5E unlink A6
00004790 4E75 rts
00004792 8B47 6574 pack D5, D7, 0x6574
00004796 3234 5265 move.w D1, [A4 + D5.w * 2 + 0x65]
0000479A 664E bne +0x50 /* 000047EA */
0000479C 756D moveq.l D2, 0x6D
0000479E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000047A0-000047A6
fn000047A0:
000047A0 4E56 0000 link A6, 0
000047A4 2F0C move.l -[A7], A4
// end alternate branch 000047A0-000047A6
fn000047A0: // (misaligned)
000047A2 0000 2F0C ori.b D0, 0xC
000047A6 42A7 clr.l -[A7]
000047A8 AA29 syscall GetDeviceList
000047AA 285F movea.l A4, [A7]+
000047AC 6008 bra +0xA /* 000047B6 */
label000047AE:
000047AE 42A7 clr.l -[A7]
000047B0 2F0C move.l -[A7], A4
000047B2 AA2B syscall GetNextDevice
000047B4 285F movea.l A4, [A7]+
label000047B6:
000047B6 2054 movea.l A0, [A4]
000047B8 3010 move.w D0, [A0]
000047BA B06E 0008 cmp.w D0, [A6 + 0x8]
000047BE 56C0 sne D0
000047C0 4400 neg.b D0
000047C2 4880 ext.w D0
000047C4 220C move.l D1, A4
000047C6 56C1 sne D1
000047C8 4401 neg.b D1
000047CA 4881 ext.w D1
000047CC C041 and.w D0, D1
000047CE 66DE bne -0x20 /* 000047AE */
000047D0 200C move.l D0, A4
000047D2 670E beq +0x10 /* 000047E2 */
000047D4 206E 000A movea.l A0, [A6 + 0xA]
000047D8 208C move.l [A0], A4
000047DA 2254 movea.l A1, [A4]
000047DC 2029 0016 move.l D0, [A1 + 0x16]
000047E0 6002 bra +0x4 /* 000047E4 */
label000047E2:
000047E2 7000 moveq.l D0, 0x00
label000047E4:
000047E4 285F movea.l A4, [A7]+
000047E6 4E5E unlink A6
000047E8 4E75 rts
label000047EA:
000047EA 8747 6574 pack D3, D7, 0x6574
000047EE 504D addq.w A5, 8
000047F0 6170 bsr +0x72 /* 00004862 */
000047F2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000047F4-000047FA
fn000047F4:
000047F4 4E56 0000 link A6, 0
000047F8 2F07 move.l -[A7], D7
// end alternate branch 000047F4-000047FA
fn000047F4: // (misaligned)
000047F6 0000 2F07 ori.b D0, 0x7
000047FA 7E00 moveq.l D7, 0x00
000047FC 202E 0008 move.l D0, [A6 + 0x8]
00004800 B0AE 000C cmp.l D0, [A6 + 0xC]
00004804 6510 bcs +0x12 /* 00004816 */
00004806 202E 000C move.l D0, [A6 + 0xC]
0000480A 0680 0007 FC00 addi.l D0, 0x7FC00
00004810 B0AE 0008 cmp.l D0, [A6 + 0x8]
00004814 6406 bcc +0x8 /* 0000481C */
label00004816:
00004816 2E3C FFFF F760 move.l D7, 0xFFFFF760
label0000481C:
0000481C 2007 move.l D0, D7
0000481E 2E1F move.l D7, [A7]+
00004820 4E5E unlink A6
00004822 4E75 rts
00004824 9143 subx.w D0, D3
00004826 6865 bvc +0x67 /* 0000488D */
00004828 636B bls +0x6D /* 00004895 */
0000482A 4164 chk.w D0, -[A4]
0000482C 6472 bcc +0x74 /* 000048A0 */
0000482E 6573 bcs +0x75 /* 000048A3 */
00004830 7352 moveq.l D1, 0x52
00004832 616E bsr +0x70 /* 000048A2 */
00004834 6765 beq +0x67 /* 0000489B */
00004836 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004838-00004840
fn00004838:
00004838 4E56 0000 link A6, 0
0000483C 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00004838-00004840
fn00004838: // (misaligned)
0000483A 0000 48E7 ori.b D0, 0xE7
0000483E 0308 btst A0, D1
00004840 286E 0010 movea.l A4, [A6 + 0x10]
00004844 3E2E 0008 move.w D7, [A6 + 0x8]
00004848 7C00 moveq.l D6, 0x00
0000484A 206E 0014 movea.l A0, [A6 + 0x14]
0000484E 4210 clr.b [A0]
00004850 0C47 01FE cmpi.w D7, 0x1FE
00004854 6E08 bgt +0xA /* 0000485E */
00004856 0C6E 03FF 000A cmpi.w [A6 + 0xA], 0x3FF
0000485C 6F06 ble +0x8 /* 00004864 */
label0000485E:
0000485E 2C3C FFFF F760 move.l D6, 0xFFFFF760
// begin alternate branch 00004862-00004864
fn00004862:
00004862 F760 .extension 0x760 <<F/4-5/3>> // unimplemented
// end alternate branch 00004862-00004864
fn00004862: // (misaligned)
label00004864:
00004864 3014 move.w D0, [A4]
00004866 D047 add.w D0, D7
00004868 0C40 01FE cmpi.w D0, 0x1FE
0000486C 6F22 ble +0x24 /* 00004890 */
0000486E 303C 01FE move.w D0, 0x1FE
00004872 9047 sub.w D0, D7
00004874 3880 move.w [A4], D0
00004876 48C0 ext.l D0
00004878 81FC 0002 divs.w D0, 0x2
0000487C 4840 swap.w D0
0000487E 4A40 tst.w D0
00004880 6706 beq +0x8 /* 00004888 */
00004882 7001 moveq.l D0, 0x01
00004884 D054 add.w D0, [A4]
00004886 3880 move.w [A4], D0
label00004888:
00004888 206E 0014 movea.l A0, [A6 + 0x14]
0000488C 10BC 0001 move.b [A0], 0x1
label00004890:
00004890 2006 move.l D0, D6
00004892 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00004896 4E5E unlink A6
00004898 4E75 rts
0000489A 8D43 6865 pack D6, D3, 0x6865
0000489E 636B bls +0x6D /* 0000490B */
label000048A0:
000048A0 4465 neg.w -[A5]
fn000048A2:
000048A2 7374 moveq.l D1, 0x74
000048A4 5265 addq.w -[A5], 1
000048A6 6374 bls +0x76 /* 0000491C */
000048A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000048AA-000048BC
fn000048AA:
000048AA 4E56 0000 link A6, 0
000048AE 48E7 0018 movem.l -[A7], A3,A4
000048B2 286E 000C movea.l A4, [A6 + 0xC]
000048B6 266E 0008 movea.l A3, [A6 + 0x8]
000048BA 200C move.l D0, A4
// end alternate branch 000048AA-000048BC
fn000048AA: // (misaligned)
000048AC 0000 48E7 ori.b D0, 0xE7
000048B0 0018 286E ori.b [A0]+, 0x6E /* 'n' */
000048B4 000C 266E ori.b A4, 0x6E /* 'n' */
000048B8 0008 200C ori.b A0, 0xC
000048BC 6736 beq +0x38 /* 000048F4 */
000048BE 200B move.l D0, A3
000048C0 6732 beq +0x34 /* 000048F4 */
000048C2 2694 move.l [A3], [A4]
000048C4 276C 0004 0004 move.l [A3 + 0x4], [A4 + 0x4]
000048CA 276C 0008 0008 move.l [A3 + 0x8], [A4 + 0x8]
000048D0 276C 000C 000C move.l [A3 + 0xC], [A4 + 0xC]
000048D6 276C 0010 0010 move.l [A3 + 0x10], [A4 + 0x10]
000048DC 276C 0014 0014 move.l [A3 + 0x14], [A4 + 0x14]
000048E2 276C 0018 0018 move.l [A3 + 0x18], [A4 + 0x18]
000048E8 276C 001C 001C move.l [A3 + 0x1C], [A4 + 0x1C]
000048EE 276C 0020 0020 move.l [A3 + 0x20], [A4 + 0x20]
label000048F4:
000048F4 4CDF 1800 movem.l A3,A4, [A7]+
000048F8 4E5E unlink A6
000048FA 205F movea.l A0, [A7]+
000048FC 508F addq.l A7, 8
000048FE 4ED0 jmp [A0]
00004900 8A4D or.w D5, A5
00004902 6174 bsr +0x76 /* 00004978 */
00004904 7269 moveq.l D1, 0x69
00004906 7843 moveq.l D4, 0x43
00004908 6F70 ble +0x72 /* 0000497A */
0000490A 7900 moveq.l D4, 0x00
0000490C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000490E-00004912
fn0000490E:
0000490E 4E56 FFC2 link A6, -0x003E
// end alternate branch 0000490E-00004912
fn0000490E: // (misaligned)
00004910 FFC2 .invalid <<F/7/7>>
00004912 2F0C move.l -[A7], A4
00004914 42AE FFC2 clr.l [A6 - 0x3E]
00004918 42A7 clr.l -[A7]
0000491A AA32 syscall GetGDevice
label0000491C:
0000491C 285F movea.l A4, [A7]+
0000491E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004922 AA31 syscall SetGDevice
00004924 203C 0000 0808 move.l D0, 0x808
0000492A A322 syscall NewHandleClear, flags=3
0000492C 2D48 FFFC move.l [A6 - 0x4], A0
00004930 42A7 clr.l -[A7]
00004932 AA28 syscall GetCTSeed
00004934 206E FFFC movea.l A0, [A6 - 0x4]
00004938 2050 movea.l A0, [A0]
0000493A 209F move.l [A0], [A7]+
0000493C 206E FFFC movea.l A0, [A6 - 0x4]
00004940 2050 movea.l A0, [A0]
00004942 317C 00FF 0006 move.w [A0 + 0x6], 0xFF
00004948 486E FFFC pea.l [A6 - 0x4]
0000494C 4EBA 0034 jsr [PC + 0x34 /* 00004982 */]
00004950 2F3C 00FF 0000 move.l -[A7], 0xFF0000
00004956 206E FFFC movea.l A0, [A6 - 0x4]
0000495A 2050 movea.l A0, [A0]
0000495C 4868 0008 pea.l [A0 + 0x8]
00004960 AA3F syscall SetEntries
00004962 206E FFFC movea.l A0, [A6 - 0x4]
00004966 A023 syscall DisposHandle/DisposeHandle
00004968 2F0C move.l -[A7], A4
0000496A AA31 syscall SetGDevice
0000496C 285F movea.l A4, [A7]+
0000496E 4E5E unlink A6
00004970 205F movea.l A0, [A7]+
00004972 5C8F addq.l A7, 6
00004974 4ED0 jmp [A0]
00004976 8957 or.w [A7], D4
fn00004978:
00004978 6861 bvc +0x63 /* 000049DB */
label0000497A:
0000497A 636B bls +0x6D /* 000049E7 */
0000497C 434C chk.w D1, A4
0000497E 5554 subq.w [A4], 2
00004980 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004982-0000498A
fn00004982:
00004982 4E56 0000 link A6, 0
00004986 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
// end alternate branch 00004982-0000498A
fn00004982: // (misaligned)
00004984 0000 48E7 ori.b D0, 0xE7
00004988 0F08 btst A0, D7
0000498A 286E 0008 movea.l A4, [A6 + 0x8]
0000498E 7800 moveq.l D4, 0x00
00004990 7E00 moveq.l D7, 0x00
00004992 606C bra +0x6E /* 00004A00 */
label00004994:
00004994 7C00 moveq.l D6, 0x00
00004996 605E bra +0x60 /* 000049F6 */
label00004998:
00004998 7A00 moveq.l D5, 0x00
0000499A 6050 bra +0x52 /* 000049EC */
label0000499C:
0000499C 2054 movea.l A0, [A4]
0000499E 2004 move.l D0, D4
000049A0 48C0 ext.l D0
000049A2 E788 lsl D0, 3
000049A4 2050 movea.l A0, [A0]
000049A6 3184 0808 move.w [A0 + D0 + 0x8], D4
000049AA 3007 move.w D0, D7
000049AC 4640 not.w D0
000049AE E148 lsl D0.w, 8
000049B0 2054 movea.l A0, [A4]
000049B2 2204 move.l D1, D4
000049B4 48C1 ext.l D1
000049B6 E789 lsl D1, 3
000049B8 2050 movea.l A0, [A0]
000049BA 3180 180A move.w [A0 + D1 + 0xA], D0
000049BE 3006 move.w D0, D6
000049C0 4640 not.w D0
000049C2 E148 lsl D0.w, 8
000049C4 2054 movea.l A0, [A4]
000049C6 2204 move.l D1, D4
000049C8 48C1 ext.l D1
000049CA E789 lsl D1, 3
000049CC 2050 movea.l A0, [A0]
000049CE 3180 180C move.w [A0 + D1 + 0xC], D0
000049D2 3005 move.w D0, D5
000049D4 4640 not.w D0
000049D6 E148 lsl D0.w, 8
000049D8 2054 movea.l A0, [A4]
000049DA 2204 move.l D1, D4
000049DC 48C1 ext.l D1
000049DE E789 lsl D1, 3
000049E0 2050 movea.l A0, [A0]
000049E2 3180 180E move.w [A0 + D1 + 0xE], D0
000049E6 5244 addq.w D4, 1
000049E8 0645 003F addi.w D5, 0x3F /* '?' */
label000049EC:
000049EC 0C45 00FB cmpi.w D5, 0xFB
000049F0 6FAA ble -0x54 /* 0000499C */
000049F2 0646 001F addi.w D6, 0x1F
label000049F6:
000049F6 0C46 00F7 cmpi.w D6, 0xF7
000049FA 6F9C ble -0x62 /* 00004998 */
000049FC 0647 001F addi.w D7, 0x1F
label00004A00:
00004A00 0C47 00F7 cmpi.w D7, 0xF7
00004A04 6F8E ble -0x70 /* 00004994 */
00004A06 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00004A0A 4E5E unlink A6
00004A0C 2E9F move.l [A7], [A7]+
00004A0E 4E75 rts
00004A10 9047 sub.w D0, D7
00004A12 6574 bcs +0x76 /* 00004A88 */
00004A14 3333 3243 move.w -[A1], [A3 + D3.w * 2 + 0x43]
00004A18 6F6C ble +0x6E /* 00004A86 */
00004A1A 6F72 ble +0x74 /* 00004A8E */
00004A1C 5461 addq.w -[A1], 2
00004A1E 626C bhi +0x6E /* 00004A8C */
00004A20 6500 0000 bcs +0x2 /* 00004A22 */
// begin alternate branch 00004A22-00004A28
label00004A22:
00004A22 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004A24: // (misaligned)
00004A26 FFFE .invalid <<F/7/7>>
// end alternate branch 00004A22-00004A28
label00004A22: // (misaligned)
fn00004A24:
00004A24 4E56 FFFE link A6, -0x0002
00004A28 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00004A2C 206E 000A movea.l A0, [A6 + 0xA]
00004A30 2050 movea.l A0, [A0]
00004A32 2068 0016 movea.l A0, [A0 + 0x16]
00004A36 2050 movea.l A0, [A0]
00004A38 2E10 move.l D7, [A0]
00004A3A 0287 FF00 0000 andi.l D7, 0xFF000000
00004A40 2007 move.l D0, D7
00004A42 0680 00FE 6018 addi.l D0, 0xFE6018
00004A48 2840 movea.l A4, D0
00004A4A 2007 move.l D0, D7
00004A4C 0680 00FE 7004 addi.l D0, 0xFE7004
00004A52 2640 movea.l A3, D0
00004A54 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
00004A5A 41EE FFFF lea.l A0, [A6 - 0x1]
00004A5E 1010 move.b D0, [A0]
00004A60 A05D syscall SwapMMUMode
00004A62 1080 move.b [A0], D0
00004A64 2C14 move.l D6, [A4]
00004A66 7003 moveq.l D0, 0x03
00004A68 2880 move.l [A4], D0
00004A6A 3A13 move.w D5, [A3]
00004A6C 36AE 0008 move.w [A3], [A6 + 0x8]
00004A70 2886 move.l [A4], D6
00004A72 41EE FFFF lea.l A0, [A6 - 0x1]
00004A76 1010 move.b D0, [A0]
00004A78 A05D syscall SwapMMUMode
00004A7A 1080 move.b [A0], D0
00004A7C 3005 move.w D0, D5
00004A7E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00004A82 4E5E unlink A6
00004A84 4E75 rts
label00004A86:
00004A86 8F50 or.w [A0], D7
label00004A88:
00004A88 6F75 ble +0x77 /* 00004AFF */
00004A8A 6E64 bgt +0x66 /* 00004AF0 */
label00004A8C:
00004A8C 3336 3448 move.w -[A1], [A6 + D3.w * 4 + 0x48]
// begin alternate branch 00004A8E-00004A90
label00004A8E:
00004A8E 3448 movea.w A2, A0
// end alternate branch 00004A8E-00004A90
label00004A8E: // (misaligned)
00004A90 6F6C ble +0x6E /* 00004AFE */
00004A92 644F bcc +0x51 /* 00004AE3 */
00004A94 6666 bne +0x68 /* 00004AFC */
00004A96 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A98-00004A9C
fn00004A98:
00004A98 4E56 FFCE link A6, -0x0032
// end alternate branch 00004A98-00004A9C
fn00004A98: // (misaligned)
00004A9A FFCE .invalid <<F/7/7>>
00004A9C 2F07 move.l -[A7], D7
00004A9E 7E00 moveq.l D7, 0x00
00004AA0 3D6E 000A FFE6 move.w [A6 - 0x1A], [A6 + 0xA]
00004AA6 3D7C 2338 FFE8 move.w [A6 - 0x18], 0x2338 /* '#8' */
00004AAC 3D6E 0008 FFEA move.w [A6 - 0x16], [A6 + 0x8]
00004AB2 4267 clr.w -[A7]
00004AB4 486E FFCE pea.l [A6 - 0x32]
00004AB8 4227 clr.b -[A7]
00004ABA 4EAD 0000 jsr [A5 + 0x0]
00004ABE 3E1F move.w D7, [A7]+
00004AC0 48C7 ext.l D7
00004AC2 2007 move.l D0, D7
00004AC4 2E1F move.l D7, [A7]+
00004AC6 4E5E unlink A6
00004AC8 4E75 rts
00004ACA 8F50 or.w [A0], D7
00004ACC 6F75 ble +0x77 /* 00004B43 */
00004ACE 6E64 bgt +0x66 /* 00004B34 */
00004AD0 5354 subq.w [A4], 1
00004AD2 5648 addq.w A0, 3
00004AD4 6F6C ble +0x6E /* 00004B42 */
00004AD6 644F bcc +0x51 /* 00004B27 */
00004AD8 6666 bne +0x68 /* 00004B40 */
00004ADA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004ADE FFEC .invalid <<F/7/7>>
00004AE0 2D7C 7664 6967 FFEC move.l [A6 - 0x14], 0x76646967 /* 'vdig' */
00004AE8 2D7C 2020 2020 FFF0 move.l [A6 - 0x10], 0x20202020 /* ' ' */
label00004AF0:
00004AF0 2D7C 726F 7073 FFF4 move.l [A6 - 0xC], 0x726F7073 /* 'rops' */
00004AF8 42AE FFF8 clr.l [A6 - 0x8]
label00004AFC:
00004AFC 42AE FFFC clr.l [A6 - 0x4]
// begin alternate branch 00004AFE-00004B00
label00004AFE:
00004AFE FFFC .invalid <<F/7/7>>
// end alternate branch 00004AFE-00004B00
label00004AFE: // (misaligned)
00004B00 42A7 clr.l -[A7]
00004B02 486E FFEC pea.l [A6 - 0x14]
00004B06 486D 0000 pea.l [A5 + 0x0]
00004B0A 3F3C 0001 move.w -[A7], 0x1
00004B0E 42A7 clr.l -[A7]
00004B10 42A7 clr.l -[A7]
00004B12 42A7 clr.l -[A7]
00004B14 7001 moveq.l D0, 0x01
00004B16 A82A syscall ComponentDispatch
00004B18 201F move.l D0, [A7]+
00004B1A 4E5E unlink A6
00004B1C 4E75 rts
00004B1E 9652 sub.w D3, [A2]
00004B20 6567 bcs +0x69 /* 00004B89 */
00004B22 6973 bvs +0x75 /* 00004B97 */
00004B24 7465 moveq.l D2, 0x65
00004B26 7252 moveq.l D1, 0x52
00004B28 4F33 3634 .invalid 7, [A3 + D3.w * 8 + 0x34] // invalid opcode 4 with b == 4
00004B2C 436F 6D70 chk.w D1, [A7 + 0x6D70]
00004B30 6F6E ble +0x70 /* 00004BA0 */
00004B32 656E bcs +0x70 /* 00004BA2 */
label00004B34:
00004B34 7400 moveq.l D2, 0x00
00004B36 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004B3A 0000 2F2E ori.b D0, 0x2E /* '.' */
00004B3E 0008 3F3C ori.b A0, 0x3C /* '<' */
// begin alternate branch 00004B40-00004B46
label00004B40:
00004B40 3F3C 0017 move.w -[A7], 0x17
label00004B42: // (misaligned)
00004B44 A9EB syscall Pack4/FP68K
// end alternate branch 00004B40-00004B46
label00004B40: // (misaligned)
label00004B42:
00004B42 0017 A9EB ori.b [A7], 0xEB
00004B46 4E5E unlink A6
00004B48 4E75 rts
00004B4A 4E56 0000 link A6, 0
00004B4E 486E 0008 pea.l [A6 + 0x8]
00004B52 3F3C 0019 move.w -[A7], 0x19
00004B56 A9EB syscall Pack4/FP68K
00004B58 4E5E unlink A6
00004B5A 4E75 rts
00004B5C 4E56 0000 link A6, 0
00004B60 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004B64 3F3C 0003 move.w -[A7], 0x3
00004B68 A9EB syscall Pack4/FP68K
00004B6A 4E5E unlink A6
00004B6C 4E75 rts
00004B6E 4E56 0000 link A6, 0
00004B72 486E 0008 pea.l [A6 + 0x8]
00004B76 3F3C 0001 move.w -[A7], 0x1
00004B7A A9EB syscall Pack4/FP68K
00004B7C 4E5E unlink A6
00004B7E 4E75 rts
00004B80 4E56 0000 link A6, 0
00004B84 302E 0008 move.w D0, [A6 + 0x8]
00004B88 E148 lsl D0.w, 8
00004B8A 3F00 move.w -[A7], D0
00004B8C 4EBA 004C jsr [PC + 0x4C /* 00004BDA */]
00004B90 4E5E unlink A6
00004B92 4E75 rts
00004B94 4E56 FFFE link A6, -0x0002
00004B98 302E 0008 move.w D0, [A6 + 0x8]
00004B9C E148 lsl D0.w, 8
00004B9E 3D40 0008 move.w [A6 + 0x8], D0
// begin alternate branch 00004BA0-00004BA8
label00004BA0:
00004BA0 0008 4AAE ori.b A0, 0xAE
label00004BA2: // (misaligned)
00004BA4 000A 6610 ori.b A2, 0x10
// end alternate branch 00004BA0-00004BA8
label00004BA0: // (misaligned)
label00004BA2:
00004BA2 4AAE 000A tst.l [A6 + 0xA]
00004BA6 6610 bne +0x12 /* 00004BB8 */
00004BA8 2F2E 000A move.l -[A7], [A6 + 0xA]
00004BAC 3F2E 0008 move.w -[A7], [A6 + 0x8]
00004BB0 4EBA 004A jsr [PC + 0x4A /* 00004BFC */]
00004BB4 5C8F addq.l A7, 6
00004BB6 601E bra +0x20 /* 00004BD6 */
label00004BB8:
00004BB8 486E FFFE pea.l [A6 - 0x2]
00004BBC 3F3C 0003 move.w -[A7], 0x3
00004BC0 A9EB syscall Pack4/FP68K
00004BC2 486E 0008 pea.l [A6 + 0x8]
00004BC6 3F3C 0001 move.w -[A7], 0x1
00004BCA A9EB syscall Pack4/FP68K
00004BCC 486E FFFE pea.l [A6 - 0x2]
00004BD0 3F3C 0019 move.w -[A7], 0x19
00004BD4 A9EB syscall Pack4/FP68K
label00004BD6:
00004BD6 4E5E unlink A6
00004BD8 4E75 rts
fn00004BDA:
00004BDA 4E56 FFFE link A6, -0x0002
00004BDE 486E FFFE pea.l [A6 - 0x2]
00004BE2 3F3C 0003 move.w -[A7], 0x3
00004BE6 A9EB syscall Pack4/FP68K
00004BE8 302E FFFE move.w D0, [A6 - 0x2]
00004BEC C06E 0008 and.w D0, [A6 + 0x8]
00004BF0 56C0 sne D0
00004BF2 4400 neg.b D0
00004BF4 4880 ext.w D0
00004BF6 48C0 ext.l D0
00004BF8 4E5E unlink A6
00004BFA 4E75 rts
fn00004BFC:
00004BFC 4E56 FFFE link A6, -0x0002
00004C00 486E FFFE pea.l [A6 - 0x2]
00004C04 3F3C 0003 move.w -[A7], 0x3
00004C08 A9EB syscall Pack4/FP68K
00004C0A 4AAE 000A tst.l [A6 + 0xA]
00004C0E 670A beq +0xC /* 00004C1A */
00004C10 302E 0008 move.w D0, [A6 + 0x8]
00004C14 816E FFFE or.w [A6 - 0x2], D0
00004C18 600A bra +0xC /* 00004C24 */
label00004C1A:
00004C1A 302E 0008 move.w D0, [A6 + 0x8]
00004C1E 4640 not.w D0
00004C20 C16E FFFE and.w [A6 - 0x2], D0
label00004C24:
00004C24 486E FFFE pea.l [A6 - 0x2]
00004C28 3F3C 0001 move.w -[A7], 0x1
00004C2C A9EB syscall Pack4/FP68K
00004C2E 4E5E unlink A6
00004C30 4E75 rts
00004C32 4E56 FFFC link A6, -0x0004
00004C36 486E FFFC pea.l [A6 - 0x4]
00004C3A 3F3C 0007 move.w -[A7], 0x7
00004C3E A9EB syscall Pack4/FP68K
00004C40 202E FFFC move.l D0, [A6 - 0x4]
00004C44 4E5E unlink A6
00004C46 4E75 rts
00004C48 4E56 0000 link A6, 0
00004C4C 486E 0008 pea.l [A6 + 0x8]
00004C50 3F3C 0005 move.w -[A7], 0x5
00004C54 A9EB syscall Pack4/FP68K
00004C56 4E5E unlink A6
00004C58 4E75 rts
00004C5A 4E56 FFFE link A6, -0x0002
00004C5E 486E FFFE pea.l [A6 - 0x2]
00004C62 3F3C 0003 move.w -[A7], 0x3
00004C66 A9EB syscall Pack4/FP68K
00004C68 102E FFFF move.b D0, [A6 - 0x1]
00004C6C E300 asl D0.b, 1
00004C6E EC00 asr D0.b, 6
00004C70 4E5E unlink A6
00004C72 4E75 rts
00004C74 4E56 FFFE link A6, -0x0002
00004C78 486E FFFE pea.l [A6 - 0x2]
00004C7C 3F3C 0003 move.w -[A7], 0x3
00004C80 A9EB syscall Pack4/FP68K
00004C82 102E 0008 move.b D0, [A6 + 0x8]
00004C86 4880 ext.w D0
00004C88 022E 009F FFFF andi.b [A6 - 0x1], 0x9F
00004C8E EB08 lsl D0.b, 5
00004C90 0200 0060 andi.b D0, 0x60 /* '`' */
00004C94 812E FFFF or.b [A6 - 0x1], D0
00004C98 486E FFFE pea.l [A6 - 0x2]
00004C9C 3F3C 0001 move.w -[A7], 0x1
00004CA0 A9EB syscall Pack4/FP68K
00004CA2 4E5E unlink A6
00004CA4 4E75 rts
00004CA6 4E56 FFFE link A6, -0x0002
00004CAA 486E FFFE pea.l [A6 - 0x2]
00004CAE 3F3C 0003 move.w -[A7], 0x3
00004CB2 A9EB syscall Pack4/FP68K
00004CB4 102E FFFE move.b D0, [A6 - 0x2]
00004CB8 E300 asl D0.b, 1
00004CBA EC00 asr D0.b, 6
00004CBC 4E5E unlink A6
00004CBE 4E75 rts
00004CC0 4E56 FFFE link A6, -0x0002
00004CC4 486E FFFE pea.l [A6 - 0x2]
00004CC8 3F3C 0003 move.w -[A7], 0x3
00004CCC A9EB syscall Pack4/FP68K
00004CCE 102E 0008 move.b D0, [A6 + 0x8]
00004CD2 4880 ext.w D0
00004CD4 022E 009F FFFE andi.b [A6 - 0x2], 0x9F
00004CDA EB08 lsl D0.b, 5
00004CDC 0200 0060 andi.b D0, 0x60 /* '`' */
00004CE0 812E FFFE or.b [A6 - 0x2], D0
00004CE4 486E FFFE pea.l [A6 - 0x2]
00004CE8 3F3C 0001 move.w -[A7], 0x1
00004CEC A9EB syscall Pack4/FP68K
00004CEE 4E5E unlink A6
00004CF0 4E75 rts
00004CF2 4E56 0000 link A6, 0
00004CF6 486E 000C pea.l [A6 + 0xC]
00004CFA 486E 0016 pea.l [A6 + 0x16]
00004CFE 3F3C 0013 move.w -[A7], 0x13
00004D02 A9EB syscall Pack4/FP68K
00004D04 206E 0008 movea.l A0, [A6 + 0x8]
00004D08 43EE 000C lea.l A1, [A6 + 0xC]
00004D0C 20D9 move.l [A0]+, [A1]+
00004D0E 20D9 move.l [A0]+, [A1]+
00004D10 30D9 move.w [A0]+, [A1]+
00004D12 4E5E unlink A6
00004D14 4E75 rts
00004D16 4E56 FFF0 link A6, -0x0010
00004D1A 486E 000C pea.l [A6 + 0xC]
00004D1E 486E FFF8 pea.l [A6 - 0x8]
00004D22 3F3C 0810 move.w -[A7], 0x810
00004D26 A9EB syscall Pack4/FP68K
00004D28 486E 0016 pea.l [A6 + 0x16]
00004D2C 486E FFF0 pea.l [A6 - 0x10]
00004D30 3F3C 0810 move.w -[A7], 0x810
00004D34 A9EB syscall Pack4/FP68K
00004D36 486E FFF8 pea.l [A6 - 0x8]
00004D3A 486E FFF0 pea.l [A6 - 0x10]
00004D3E 3F3C 0813 move.w -[A7], 0x813
00004D42 A9EB syscall Pack4/FP68K
00004D44 486E FFF8 pea.l [A6 - 0x8]
00004D48 486E 000C pea.l [A6 + 0xC]
00004D4C 3F3C 080E move.w -[A7], 0x80E
00004D50 A9EB syscall Pack4/FP68K
00004D52 206E 0008 movea.l A0, [A6 + 0x8]
00004D56 43EE 000C lea.l A1, [A6 + 0xC]
00004D5A 20D9 move.l [A0]+, [A1]+
00004D5C 20D9 move.l [A0]+, [A1]+
00004D5E 30D9 move.w [A0]+, [A1]+
00004D60 4E5E unlink A6
00004D62 4E75 rts
00004D64 4E56 FFF8 link A6, -0x0008
00004D68 486E 000C pea.l [A6 + 0xC]
00004D6C 486E FFFC pea.l [A6 - 0x4]
00004D70 3F3C 1010 move.w -[A7], 0x1010
00004D74 A9EB syscall Pack4/FP68K
00004D76 486E 0016 pea.l [A6 + 0x16]
00004D7A 486E FFF8 pea.l [A6 - 0x8]
00004D7E 3F3C 1010 move.w -[A7], 0x1010
00004D82 A9EB syscall Pack4/FP68K
00004D84 486E FFFC pea.l [A6 - 0x4]
00004D88 486E FFF8 pea.l [A6 - 0x8]
00004D8C 3F3C 1013 move.w -[A7], 0x1013
00004D90 A9EB syscall Pack4/FP68K
00004D92 486E FFFC pea.l [A6 - 0x4]
00004D96 486E 000C pea.l [A6 + 0xC]
00004D9A 3F3C 100E move.w -[A7], 0x100E
00004D9E A9EB syscall Pack4/FP68K
00004DA0 206E 0008 movea.l A0, [A6 + 0x8]
00004DA4 43EE 000C lea.l A1, [A6 + 0xC]
00004DA8 20D9 move.l [A0]+, [A1]+
00004DAA 20D9 move.l [A0]+, [A1]+
00004DAC 30D9 move.w [A0]+, [A1]+
00004DAE 4E5E unlink A6
00004DB0 4E75 rts
00004DB2 4E56 FFFE link A6, -0x0002
00004DB6 486E 0008 pea.l [A6 + 0x8]
00004DBA 486E FFFE pea.l [A6 - 0x2]
00004DBE 3F3C 001C move.w -[A7], 0x1C
00004DC2 A9EB syscall Pack4/FP68K
00004DC4 4A6E FFFE tst.w [A6 - 0x2]
00004DC8 6C08 bge +0xA /* 00004DD2 */
00004DCA 302E FFFE move.w D0, [A6 - 0x2]
00004DCE 4640 not.w D0
00004DD0 6006 bra +0x8 /* 00004DD8 */
label00004DD2:
00004DD2 70FF moveq.l D0, 0xFFFFFFFF
00004DD4 D06E FFFE add.w D0, [A6 - 0x2]
label00004DD8:
00004DD8 4E5E unlink A6
00004DDA 4E75 rts
00004DDC 4E56 FFF6 link A6, -0x000A
00004DE0 486E 0008 pea.l [A6 + 0x8]
00004DE4 486E FFF8 pea.l [A6 - 0x8]
00004DE8 3F3C 0810 move.w -[A7], 0x810
00004DEC A9EB syscall Pack4/FP68K
00004DEE 486E FFF8 pea.l [A6 - 0x8]
00004DF2 486E FFF6 pea.l [A6 - 0xA]
00004DF6 3F3C 081C move.w -[A7], 0x81C
00004DFA A9EB syscall Pack4/FP68K
00004DFC 4A6E FFF6 tst.w [A6 - 0xA]
00004E00 6C08 bge +0xA /* 00004E0A */
00004E02 302E FFF6 move.w D0, [A6 - 0xA]
00004E06 4640 not.w D0
00004E08 6006 bra +0x8 /* 00004E10 */
label00004E0A:
00004E0A 70FF moveq.l D0, 0xFFFFFFFF
00004E0C D06E FFF6 add.w D0, [A6 - 0xA]
label00004E10:
00004E10 4E5E unlink A6
00004E12 4E75 rts
00004E14 4E56 FFFA link A6, -0x0006
00004E18 486E 0008 pea.l [A6 + 0x8]
00004E1C 486E FFFC pea.l [A6 - 0x4]
00004E20 3F3C 1010 move.w -[A7], 0x1010
00004E24 A9EB syscall Pack4/FP68K
00004E26 486E FFFC pea.l [A6 - 0x4]
00004E2A 486E FFFA pea.l [A6 - 0x6]
00004E2E 3F3C 101C move.w -[A7], 0x101C
00004E32 A9EB syscall Pack4/FP68K
00004E34 4A6E FFFA tst.w [A6 - 0x6]
00004E38 6C08 bge +0xA /* 00004E42 */
00004E3A 302E FFFA move.w D0, [A6 - 0x6]
00004E3E 4640 not.w D0
00004E40 6006 bra +0x8 /* 00004E48 */
label00004E42:
00004E42 70FF moveq.l D0, 0xFFFFFFFF
00004E44 D06E FFFA add.w D0, [A6 - 0x6]
label00004E48:
00004E48 4E5E unlink A6
00004E4A 4E75 rts
00004E4C 4E56 FFFE link A6, -0x0002
00004E50 486E 0008 pea.l [A6 + 0x8]
00004E54 486E FFFE pea.l [A6 - 0x2]
00004E58 3F3C 001C move.w -[A7], 0x1C
00004E5C A9EB syscall Pack4/FP68K
00004E5E 4A6E FFFE tst.w [A6 - 0x2]
00004E62 5DC0 slt D0
00004E64 4400 neg.b D0
00004E66 4880 ext.w D0
00004E68 48C0 ext.l D0
00004E6A 4E5E unlink A6
00004E6C 4E75 rts
00004E6E 4E56 0000 link A6, 0
00004E72 486E 0012 pea.l [A6 + 0x12]
00004E76 486E 0008 pea.l [A6 + 0x8]
00004E7A 3F3C 0008 move.w -[A7], 0x8
00004E7E A9EB syscall Pack4/FP68K
00004E80 307C 0003 movea.w A0, 0x3
00004E84 690A bvs +0xC /* 00004E90 */
00004E86 6706 beq +0x8 /* 00004E8E */
00004E88 6D02 blt +0x4 /* 00004E8C */
00004E8A 5348 subq.w A0, 1
label00004E8C:
00004E8C 5348 subq.w A0, 1
label00004E8E:
00004E8E 5348 subq.w A0, 1
label00004E90:
00004E90 2008 move.l D0, A0
00004E92 4E5E unlink A6
00004E94 4E75 rts
00004E96 4E56 0000 link A6, 0
00004E9A 026E 7FFF 0016 andi.w [A6 + 0x16], 0x7FFF
00004EA0 4A6E 000C tst.w [A6 + 0xC]
00004EA4 6C06 bge +0x8 /* 00004EAC */
00004EA6 006E 8000 0016 ori.w [A6 + 0x16], 0x8000
label00004EAC:
00004EAC 206E 0008 movea.l A0, [A6 + 0x8]
00004EB0 43EE 0016 lea.l A1, [A6 + 0x16]
00004EB4 20D9 move.l [A0]+, [A1]+
00004EB6 20D9 move.l [A0]+, [A1]+
00004EB8 30D9 move.w [A0]+, [A1]+
00004EBA 4E5E unlink A6
00004EBC 4E75 rts
00004EBE 206F 0004 movea.l A0, [A7 + 0x4]
00004EC2 226F 0008 movea.l A1, [A7 + 0x8]
00004EC6 2368 0006 0008 move.l [A1 + 0x8], [A0 + 0x6]
00004ECC 2368 0002 0004 move.l [A1 + 0x4], [A0 + 0x2]
00004ED2 3290 move.w [A1], [A0]
00004ED4 3299 move.w [A1], [A1]+
00004ED6 4E75 rts
00004ED8 206F 0004 movea.l A0, [A7 + 0x4]
00004EDC 226F 0008 movea.l A1, [A7 + 0x8]
00004EE0 3290 move.w [A1], [A0]
00004EE2 2368 0004 0002 move.l [A1 + 0x2], [A0 + 0x4]
00004EE8 2368 0008 0006 move.l [A1 + 0x6], [A0 + 0x8]
00004EEE 4E75 rts
00004EF0 4E56 0000 link A6, 0
00004EF4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004EF8 486E 000C pea.l [A6 + 0xC]
00004EFC 2F2E 0016 move.l -[A7], [A6 + 0x16]
00004F00 3F3C 000B move.w -[A7], 0xB
00004F04 A9EB syscall Pack4/FP68K
00004F06 4E5E unlink A6
00004F08 4E75 rts
00004F0A 4E56 FFF6 link A6, -0x000A
00004F0E 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F12 486E FFF6 pea.l [A6 - 0xA]
00004F16 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004F1A A9EB syscall Pack4/FP68K
00004F1C 206E 0008 movea.l A0, [A6 + 0x8]
00004F20 43EE FFF6 lea.l A1, [A6 - 0xA]
00004F24 20D9 move.l [A0]+, [A1]+
00004F26 20D9 move.l [A0]+, [A1]+
00004F28 30D9 move.w [A0]+, [A1]+
00004F2A 4E5E unlink A6
00004F2C 4E75 rts
00004F2E 4E56 0000 link A6, 0
00004F32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F36 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F3A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004F3E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004F42 3F3C 0002 move.w -[A7], 0x2
00004F46 A9EE syscall Pack7/DecStr68K
00004F48 4E5E unlink A6
00004F4A 4E75 rts
00004F4C 4E56 0000 link A6, 0
00004F50 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F54 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F58 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004F5C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004F60 3F3C 0004 move.w -[A7], 0x4
00004F64 A9EE syscall Pack7/DecStr68K
00004F66 4E5E unlink A6
00004F68 4E75 rts
00004F6A 4E56 0000 link A6, 0
00004F6E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F72 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F76 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004F7A 3F3C 0003 move.w -[A7], 0x3
00004F7E A9EE syscall Pack7/DecStr68K
00004F80 4E5E unlink A6
00004F82 4E75 rts
00004F84 4E56 FFD8 link A6, -0x0028
00004F88 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
00004F8E 422E FFFD clr.b [A6 - 0x3]
00004F92 2F2E 000C move.l -[A7], [A6 + 0xC]
00004F96 486E FFFE pea.l [A6 - 0x2]
00004F9A 486E FFE2 pea.l [A6 - 0x1E]
00004F9E 486E FFFD pea.l [A6 - 0x3]
00004FA2 3F3C 0002 move.w -[A7], 0x2
00004FA6 A9EE syscall Pack7/DecStr68K
00004FA8 486E FFE2 pea.l [A6 - 0x1E]
00004FAC 486E FFD8 pea.l [A6 - 0x28]
00004FB0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00004FB4 A9EB syscall Pack4/FP68K
00004FB6 206E 0008 movea.l A0, [A6 + 0x8]
00004FBA 43EE FFD8 lea.l A1, [A6 - 0x28]
00004FBE 20D9 move.l [A0]+, [A1]+
00004FC0 20D9 move.l [A0]+, [A1]+
00004FC2 30D9 move.w [A0]+, [A1]+
00004FC4 4E5E unlink A6
00004FC6 4E75 rts
00004FC8 4E56 FFE6 link A6, -0x001A
00004FCC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FD0 486E 000C pea.l [A6 + 0xC]
00004FD4 486E FFE6 pea.l [A6 - 0x1A]
00004FD8 3F3C 000B move.w -[A7], 0xB
00004FDC A9EB syscall Pack4/FP68K
00004FDE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FE2 486E FFE6 pea.l [A6 - 0x1A]
00004FE6 2F2E 0016 move.l -[A7], [A6 + 0x16]
00004FEA 3F3C 0003 move.w -[A7], 0x3
00004FEE A9EE syscall Pack7/DecStr68K
00004FF0 4E5E unlink A6
00004FF2 4E75 rts
00004FF4 4E56 FFF6 link A6, -0x000A
00004FF8 486E 000C pea.l [A6 + 0xC]
00004FFC 486E 0016 pea.l [A6 + 0x16]
00005000 486E FFF6 pea.l [A6 - 0xA]
00005004 3F3C C016 move.w -[A7], 0xC016
00005008 A9EC syscall Pack5/Elems68K
0000500A 206E 0008 movea.l A0, [A6 + 0x8]
0000500E 43EE FFF6 lea.l A1, [A6 - 0xA]
00005012 20D9 move.l [A0]+, [A1]+
00005014 20D9 move.l [A0]+, [A1]+
00005016 30D9 move.w [A0]+, [A1]+
00005018 4E5E unlink A6
0000501A 4E75 rts
0000501C 4E56 FFF6 link A6, -0x000A
00005020 486E 000C pea.l [A6 + 0xC]
00005024 486E 0016 pea.l [A6 + 0x16]
00005028 486E FFF6 pea.l [A6 - 0xA]
0000502C 3F3C C014 move.w -[A7], 0xC014
00005030 A9EC syscall Pack5/Elems68K
00005032 206E 0008 movea.l A0, [A6 + 0x8]
00005036 43EE FFF6 lea.l A1, [A6 - 0xA]
0000503A 20D9 move.l [A0]+, [A1]+
0000503C 20D9 move.l [A0]+, [A1]+
0000503E 30D9 move.w [A0]+, [A1]+
00005040 4E5E unlink A6
00005042 4E75 rts
00005044 4E56 0000 link A6, 0
00005048 486E 0016 pea.l [A6 + 0x16]
0000504C 486E 000C pea.l [A6 + 0xC]
00005050 3F3C 8010 move.w -[A7], 0x8010
00005054 A9EC syscall Pack5/Elems68K
00005056 206E 0008 movea.l A0, [A6 + 0x8]
0000505A 43EE 000C lea.l A1, [A6 + 0xC]
0000505E 20D9 move.l [A0]+, [A1]+
00005060 20D9 move.l [A0]+, [A1]+
00005062 30D9 move.w [A0]+, [A1]+
00005064 4E5E unlink A6
00005066 4E75 rts
00005068 4E56 0000 link A6, 0
0000506C 486E 0016 pea.l [A6 + 0x16]
00005070 486E 000C pea.l [A6 + 0xC]
00005074 3F3C 8012 move.w -[A7], 0x8012
00005078 A9EC syscall Pack5/Elems68K
0000507A 206E 0008 movea.l A0, [A6 + 0x8]
0000507E 43EE 000C lea.l A1, [A6 + 0xC]
00005082 20D9 move.l [A0]+, [A1]+
00005084 20D9 move.l [A0]+, [A1]+
00005086 30D9 move.w [A0]+, [A1]+
00005088 4E5E unlink A6
0000508A 4E75 rts
0000508C 4E56 0000 link A6, 0
00005090 2F2E 000C move.l -[A7], [A6 + 0xC]
00005094 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00005098 A9EC syscall Pack5/Elems68K
0000509A 206E 000C movea.l A0, [A6 + 0xC]
0000509E 226E 0008 movea.l A1, [A6 + 0x8]
000050A2 22D8 move.l [A1]+, [A0]+
000050A4 22D8 move.l [A1]+, [A0]+
000050A6 32D8 move.w [A1]+, [A0]+
000050A8 4E5E unlink A6
000050AA 4E75 rts
000050AC 4E56 0000 link A6, 0
000050B0 486E 0016 pea.l [A6 + 0x16]
000050B4 486E 000C pea.l [A6 + 0xC]
000050B8 3F3C 000C move.w -[A7], 0xC
000050BC A9EB syscall Pack4/FP68K
000050BE 206E 0020 movea.l A0, [A6 + 0x20]
000050C2 3080 move.w [A0], D0
000050C4 206E 0008 movea.l A0, [A6 + 0x8]
000050C8 43EE 000C lea.l A1, [A6 + 0xC]
000050CC 20D9 move.l [A0]+, [A1]+
000050CE 20D9 move.l [A0]+, [A1]+
000050D0 30D9 move.w [A0]+, [A1]+
000050D2 4E5E unlink A6
000050D4 4E75 rts
000050D6 4E56 0000 link A6, 0
000050DA 486E 000C pea.l [A6 + 0xC]
000050DE 486E 000E pea.l [A6 + 0xE]
000050E2 3F3C 0018 move.w -[A7], 0x18
000050E6 A9EB syscall Pack4/FP68K
000050E8 206E 0008 movea.l A0, [A6 + 0x8]
000050EC 43EE 000E lea.l A1, [A6 + 0xE]
000050F0 20D9 move.l [A0]+, [A1]+
000050F2 20D9 move.l [A0]+, [A1]+
000050F4 30D9 move.w [A0]+, [A1]+
000050F6 4E5E unlink A6
000050F8 4E75 rts
000050FA 4E56 0000 link A6, 0
000050FE 302E 000C move.w D0, [A6 + 0xC]
00005102 6602 bne +0x4 /* 00005106 */
00005104 7015 moveq.l D0, 0x15
label00005106:
00005106 0640 4000 addi.w D0, 0x4000 /* '@\0' */
0000510A 206E 0008 movea.l A0, [A6 + 0x8]
0000510E 30FC 7FFF move.w [A0]+, 0x7FFF
00005112 30C0 move.w [A0]+, D0
00005114 4298 clr.l [A0]+
00005116 4258 clr.w [A0]+
00005118 4E5E unlink A6
0000511A 4E75 rts
0000511C 4E56 0000 link A6, 0
00005120 486E 000E pea.l [A6 + 0xE]
00005124 3F2E 000C move.w -[A7], [A6 + 0xC]
00005128 A9EB syscall Pack4/FP68K
0000512A 206E 0008 movea.l A0, [A6 + 0x8]
0000512E 43EE 000E lea.l A1, [A6 + 0xE]
00005132 20D9 move.l [A0]+, [A1]+
00005134 20D9 move.l [A0]+, [A1]+
00005136 30D9 move.w [A0]+, [A1]+
00005138 4E5E unlink A6
0000513A 4E75 rts
0000513C 4E56 0000 link A6, 0
00005140 486E 000E pea.l [A6 + 0xE]
00005144 3F2E 000C move.w -[A7], [A6 + 0xC]
00005148 A9EC syscall Pack5/Elems68K
0000514A 206E 0008 movea.l A0, [A6 + 0x8]
0000514E 43EE 000E lea.l A1, [A6 + 0xE]
00005152 20D9 move.l [A0]+, [A1]+
00005154 20D9 move.l [A0]+, [A1]+
00005156 30D9 move.w [A0]+, [A1]+
00005158 4E5E unlink A6
0000515A 4E75 rts
fn0000515C:
0000515C A063 syscall MaxApplZone
0000515E 486D 0000 pea.l [A5 + 0x0]
00005162 A86E syscall InitGraf
00005164 A8FE syscall InitFonts
00005166 2F3C 0000 FFFF move.l -[A7], 0xFFFF
0000516C 201F move.l D0, [A7]+
0000516E A032 syscall FlushEvents
00005170 A912 syscall InitWindows
00005172 A930 syscall InitMenus
00005174 A9CC syscall TEInit
00005176 42A7 clr.l -[A7]
00005178 A97B syscall InitDialogs
0000517A A850 syscall InitCursor
0000517C 4E75 rts
fn0000517E:
0000517E 42A7 clr.l -[A7]
00005180 3F3C 0080 move.w -[A7], 0x80
00005184 A9BF syscall GetRMenu
00005186 201F move.l D0, [A7]+
00005188 2B40 0000 move.l [A5 + 0x0], D0
0000518C 2F00 move.l -[A7], D0
0000518E 4267 clr.w -[A7]
00005190 A935 syscall InsertMenu
00005192 42A7 clr.l -[A7]
00005194 3F3C 0081 move.w -[A7], 0x81
00005198 A9BF syscall GetRMenu
0000519A 201F move.l D0, [A7]+
0000519C 2B40 0000 move.l [A5 + 0x0], D0
000051A0 2F00 move.l -[A7], D0
000051A2 4267 clr.w -[A7]
000051A4 A935 syscall InsertMenu
000051A6 42A7 clr.l -[A7]
000051A8 3F3C 0082 move.w -[A7], 0x82
000051AC A9BF syscall GetRMenu
000051AE 201F move.l D0, [A7]+
000051B0 2B40 0000 move.l [A5 + 0x0], D0
000051B4 2F00 move.l -[A7], D0
000051B6 4267 clr.w -[A7]
000051B8 A935 syscall InsertMenu
000051BA 42A7 clr.l -[A7]
000051BC 3F3C 0083 move.w -[A7], 0x83
000051C0 A9BF syscall GetRMenu
000051C2 201F move.l D0, [A7]+
000051C4 2B40 0000 move.l [A5 + 0x0], D0
000051C8 2F00 move.l -[A7], D0
000051CA 4267 clr.w -[A7]
000051CC A935 syscall InsertMenu
000051CE A937 syscall DrawMenuBar
000051D0 2F2D 0000 move.l -[A7], [A5 + 0x0]
000051D4 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
000051DA A94D syscall AppendResMenu/AddResMenu
000051DC 4E75 rts
fn000051DE:
000051DE 2B6D 0006 0000 move.l [A5 + 0x0], [A5 + 0x6]
000051E4 2B6D 000A 0004 move.l [A5 + 0x4], [A5 + 0xA]
000051EA 42A7 clr.l -[A7]
000051EC 3F3C 0080 move.w -[A7], 0x80
000051F0 42A7 clr.l -[A7]
000051F2 4878 FFFF push.l 0xFFFF
000051F6 4EAD 0000 jsr [A5 + 0x0]
000051FA 2B5F 0000 move.l [A5 + 0x0], [A7]+
000051FE 2F2D 0000 move.l -[A7], [A5 + 0x0]
00005202 A873 syscall SetPort
00005204 2F2D 0000 move.l -[A7], [A5 + 0x0]
00005208 A915 syscall ShowWindow
0000520A 4E75 rts
fn0000520C:
0000520C 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00005210 42A7 clr.l -[A7]
00005212 A924 syscall FrontWindow
00005214 285F movea.l A4, [A7]+
00005216 200C move.l D0, A4
00005218 6706 beq +0x8 /* 00005220 */
0000521A 302C 006C move.w D0, [A4 + 0x6C]
0000521E 6002 bra +0x4 /* 00005222 */
label00005220:
00005220 7000 moveq.l D0, 0x00
label00005222:
00005222 3E00 move.w D7, D0
00005224 4A47 tst.w D7
00005226 5DC6 slt D6
00005228 4406 neg.b D6
0000522A 206D 0000 movea.l A0, [A5 + 0x0]
0000522E 1A28 006E move.b D5, [A0 + 0x6E]
00005232 1F06 move.b -[A7], D6
00005234 3F3C 0001 move.w -[A7], 0x1
00005238 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000523C 4EBA 0082 jsr [PC + 0x82 /* 000052C0 */]
00005240 1E86 move.b [A7], D6
00005242 3F3C 0003 move.w -[A7], 0x3
00005246 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000524A 4EBA 0074 jsr [PC + 0x74 /* 000052C0 */]
0000524E 1E86 move.b [A7], D6
00005250 3F3C 0004 move.w -[A7], 0x4
00005254 2F2D 0000 move.l -[A7], [A5 + 0x0]
00005258 4EBA 0066 jsr [PC + 0x66 /* 000052C0 */]
0000525C 1E86 move.b [A7], D6
0000525E 3F3C 0005 move.w -[A7], 0x5
00005262 2F2D 0000 move.l -[A7], [A5 + 0x0]
00005266 4EBA 0058 jsr [PC + 0x58 /* 000052C0 */]
0000526A 1E86 move.b [A7], D6
0000526C 3F3C 0006 move.w -[A7], 0x6
00005270 2F2D 0000 move.l -[A7], [A5 + 0x0]
00005274 4EBA 004A jsr [PC + 0x4A /* 000052C0 */]
00005278 206D 0000 movea.l A0, [A5 + 0x0]
0000527C 4A28 006E tst.b [A0 + 0x6E]
00005280 57C0 seq D0
00005282 4400 neg.b D0
00005284 1E80 move.b [A7], D0
00005286 3F3C 0001 move.w -[A7], 0x1
0000528A 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000528E 4EBA 0030 jsr [PC + 0x30 /* 000052C0 */]
00005292 4A06 tst.b D6
00005294 4FEF 0026 lea.l A7, [A7 + 0x26]
00005298 660E bne +0x10 /* 000052A8 */
0000529A 206D 0000 movea.l A0, [A5 + 0x0]
0000529E 4A28 006E tst.b [A0 + 0x6E]
000052A2 6604 bne +0x6 /* 000052A8 */
000052A4 7000 moveq.l D0, 0x00
000052A6 6002 bra +0x4 /* 000052AA */
label000052A8:
000052A8 7001 moveq.l D0, 0x01
label000052AA:
000052AA 1F00 move.b -[A7], D0
000052AC 3F3C 0002 move.w -[A7], 0x2
000052B0 2F2D 0000 move.l -[A7], [A5 + 0x0]
000052B4 4EBA 000A jsr [PC + 0xA /* 000052C0 */]
000052B8 508F addq.l A7, 8
000052BA 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000052BE 4E75 rts
fn000052C0:
000052C0 4E56 0000 link A6, 0
000052C4 4A2E 000E tst.b [A6 + 0xE]
000052C8 670C beq +0xE /* 000052D6 */
000052CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000052CE 3F2E 000C move.w -[A7], [A6 + 0xC]
000052D2 A939 syscall EnableItem
000052D4 600A bra +0xC /* 000052E0 */
label000052D6:
000052D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000052DA 3F2E 000C move.w -[A7], [A6 + 0xC]
000052DE A93A syscall DisableItem
label000052E0:
000052E0 4E5E unlink A6
000052E2 4E75 rts
000052E4 8665 or.w D3, -[A5]
000052E6 6E61 bgt +0x63 /* 00005349 */
000052E8 626C bhi +0x6E /* 00005356 */
000052EA 6500 0000 bcs +0x2 /* 000052EC */
// begin alternate branch 000052EC-000052F6
label000052EC:
000052EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000052EE: // (misaligned)
000052F0 FECA 48E7 .extension 0xECA <<F/2-3/7>> // unimplemented
000052F4 0708 btst A0, D3
// end alternate branch 000052EC-000052F6
label000052EC: // (misaligned)
fn000052EE:
000052EE 4E56 FECA link A6, -0x0136
000052F2 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000052F6 4267 clr.w -[A7]
000052F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000052FC A86A syscall HiWord
000052FE 3E1F move.w D7, [A7]+
00005300 4267 clr.w -[A7]
00005302 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005306 A86B syscall LoWord
00005308 3C1F move.w D6, [A7]+
0000530A 7A00 moveq.l D5, 0x00
0000530C 3007 move.w D0, D7
0000530E 6B00 015A bmi +0x15C /* 0000546A */
00005312 0440 0082 subi.w D0, 0x82
00005316 6700 00A8 beq +0xAA /* 000053C0 */
0000531A 6A0A bpl +0xC /* 00005326 */
0000531C 5440 addq.w D0, 2
0000531E 6710 beq +0x12 /* 00005330 */
00005320 6A46 bpl +0x48 /* 00005368 */
00005322 6000 0146 bra +0x148 /* 0000546A */
label00005326:
00005326 5540 subq.w D0, 2
00005328 6A00 0140 bpl +0x142 /* 0000546A */
0000532C 6000 00AC bra +0xAE /* 000053DA */
label00005330:
00005330 3006 move.w D0, D6
00005332 670E beq +0x10 /* 00005342 */
00005334 6B0C bmi +0xE /* 00005342 */
00005336 5540 subq.w D0, 2
00005338 6A08 bpl +0xA /* 00005342 */
0000533A 4EBA 015A jsr [PC + 0x15A /* 00005496 */]
0000533E 6000 012A bra +0x12C /* 0000546A */
label00005342:
00005342 486E FEFC pea.l [A6 - 0x104]
00005346 A874 syscall GetPort
00005348 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000534C 3F06 move.w -[A7], D6
0000534E 486E FF00 pea.l [A6 - 0x100]
00005352 A946 syscall GetMenuItemText/GetItem
00005354 4267 clr.w -[A7]
label00005356:
00005356 486E FF00 pea.l [A6 - 0x100]
0000535A A9B6 syscall OpenDeskAcc
0000535C 2F2E FEFC move.l -[A7], [A6 - 0x104]
00005360 A873 syscall SetPort
00005362 548F addq.l A7, 2
00005364 6000 0104 bra +0x106 /* 0000546A */
label00005368:
00005368 3006 move.w D0, D6
0000536A 6700 00FE beq +0x100 /* 0000546A */
0000536E 6B00 00FA bmi +0xFC /* 0000546A */
00005372 5B40 subq.w D0, 5
00005374 6732 beq +0x34 /* 000053A8 */
00005376 6A00 00F2 bpl +0xF4 /* 0000546A */
0000537A 5640 addq.w D0, 3
0000537C 6704 beq +0x6 /* 00005382 */
0000537E 6000 00EA bra +0xEC /* 0000546A */
label00005382:
00005382 42A7 clr.l -[A7]
00005384 A924 syscall FrontWindow
00005386 285F movea.l A4, [A7]+
00005388 200C move.l D0, A4
0000538A 6700 00DE beq +0xE0 /* 0000546A */
0000538E 4A6C 006C tst.w [A4 + 0x6C]
00005392 6C0A bge +0xC /* 0000539E */
00005394 3F2C 006C move.w -[A7], [A4 + 0x6C]
00005398 A9B7 syscall CloseDeskAcc
0000539A 6000 00CE bra +0xD0 /* 0000546A */
label0000539E:
0000539E 2F0C move.l -[A7], A4
000053A0 4EAD 0000 jsr [A5 + 0x0]
000053A4 6000 00C4 bra +0xC6 /* 0000546A */
label000053A8:
000053A8 206D 0000 movea.l A0, [A5 + 0x0]
000053AC 4A28 006E tst.b [A0 + 0x6E]
000053B0 6708 beq +0xA /* 000053BA */
000053B2 2F2D 0000 move.l -[A7], [A5 + 0x0]
000053B6 4EAD 0000 jsr [A5 + 0x0]
label000053BA:
000053BA A9F4 syscall ExitToShell
000053BC 6000 00AC bra +0xAE /* 0000546A */
label000053C0:
000053C0 4227 clr.b -[A7]
000053C2 70FF moveq.l D0, 0xFFFFFFFF
000053C4 D046 add.w D0, D6
000053C6 3F00 move.w -[A7], D0
000053C8 A9C2 syscall SysEdit
000053CA 4A1F tst.b [A7]+
000053CC 6600 009C bne +0x9E /* 0000546A */
000053D0 3F3C 0005 move.w -[A7], 0x5
000053D4 A9C8 syscall SysBeep
000053D6 6000 0092 bra +0x94 /* 0000546A */
label000053DA:
000053DA 3006 move.w D0, D6
000053DC 0C40 000A cmpi.w D0, 0xA /* '\n' */
000053E0 6200 0088 bhi +0x8A /* 0000546A */
000053E4 43FA 009A lea.l A1, [PC + 0x9A /* 00005480, value 0xFFEAFF70 */]
000053E8 D040 add.w D0, D0
000053EA D2F1 0000 add.w A1, [A1 + D0.w]
000053EE 4ED1 jmp [A1]
000053F0 486E FECA pea.l [A6 - 0x136]
000053F4 7015 moveq.l D0, 0x15
000053F6 ABC2 syscall QTMatrixMathDispatch
000053F8 6070 bra +0x72 /* 0000546A */
000053FA 42A7 clr.l -[A7]
000053FC 2F2D 0000 move.l -[A7], [A5 + 0x0]
00005400 4267 clr.w -[A7]
00005402 2F3C 0002 002E move.l -[A7], 0x2002E
00005408 7000 moveq.l D0, 0x00
0000540A A82A syscall ComponentDispatch
0000540C 588F addq.l A7, 4
0000540E 605A bra +0x5C /* 0000546A */
00005410 42A7 clr.l -[A7]
00005412 2F2D 0000 move.l -[A7], [A5 + 0x0]
00005416 3F3C 0001 move.w -[A7], 0x1
0000541A 2F3C 0002 002E move.l -[A7], 0x2002E
00005420 7000 moveq.l D0, 0x00
00005422 A82A syscall ComponentDispatch
00005424 588F addq.l A7, 4
00005426 6042 bra +0x44 /* 0000546A */
00005428 42A7 clr.l -[A7]
0000542A 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000542E 2F3C 0000 0016 move.l -[A7], 0x16
00005434 7000 moveq.l D0, 0x00
00005436 A82A syscall ComponentDispatch
00005438 588F addq.l A7, 4
0000543A 602E bra +0x30 /* 0000546A */
0000543C 102D 0000 move.b D0, [A5 + 0x0]
00005440 4600 not.b D0
00005442 1B40 0000 move.b [A5 + 0x0], D0
00005446 42A7 clr.l -[A7]
00005448 2F2D 0000 move.l -[A7], [A5 + 0x0]
0000544C 4EAD 0000 jsr [A5 + 0x0]
00005450 588F addq.l A7, 4
00005452 6016 bra +0x18 /* 0000546A */
00005454 102D 0000 move.b D0, [A5 + 0x0]
00005458 4600 not.b D0
0000545A 1B40 0000 move.b [A5 + 0x0], D0
0000545E 42A7 clr.l -[A7]
00005460 2F2D 0000 move.l -[A7], [A5 + 0x0]
00005464 4EAD 0000 jsr [A5 + 0x0]
00005468 588F addq.l A7, 4
label0000546A:
0000546A 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
0000546E 4E5E unlink A6
00005470 4E75 rts
00005472 8A48 or.w D5, A0
00005474 616E bsr +0x70 /* 000054E4 */
00005476 646C bcc +0x6E /* 000054E4 */
00005478 654D bcs +0x4F /* 000054C7 */
0000547A 656E bcs +0x70 /* 000054EA */
0000547C 7500 moveq.l D2, 0x00
0000547E 0016 FFEA ori.b [A6], 0xEA
00005482 FF70 .extension 0xF70 <<F/4-5/7>> // unimplemented
00005484 FFEA .invalid <<F/7/7>>
00005486 FFEA .invalid <<F/7/7>>
00005488 FFEA .invalid <<F/7/7>>
0000548A FF7A .extension 0xF7A <<F/4-5/7>> // unimplemented
0000548C FF90 .invalid <<F/6/7>>
0000548E FFA8 .invalid <<F/6/7>>
00005490 FFEA .invalid <<F/7/7>>
00005492 FFBC .invalid <<F/6/7>>
00005494 FFD4 .invalid <<F/7/7>>
fn00005496:
00005496 4E56 FFF0 link A6, -0x0010
0000549A 2F0C move.l -[A7], A4
0000549C 42A7 clr.l -[A7]
0000549E 3F3C 0080 move.w -[A7], 0x80
000054A2 42A7 clr.l -[A7]
000054A4 4878 FFFF push.l 0xFFFF
000054A8 A97C syscall GetNewDialog
000054AA 285F movea.l A4, [A7]+
000054AC 2F0C move.l -[A7], A4
000054AE A873 syscall SetPort
000054B0 2F0C move.l -[A7], A4
000054B2 3F3C 0001 move.w -[A7], 0x1
000054B6 486E FFFE pea.l [A6 - 0x2]
000054BA 486E FFF8 pea.l [A6 - 0x8]
000054BE 486E FFF0 pea.l [A6 - 0x10]
000054C2 A98D syscall GetDialogItem/GetDItem
000054C4 2F3C 0003 0003 move.l -[A7], 0x30003
000054CA A89B syscall PenSize
000054CC 486E FFF0 pea.l [A6 - 0x10]
000054D0 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
000054D6 A8A9 syscall InsetRect
000054D8 486E FFF0 pea.l [A6 - 0x10]
000054DC 2F3C 0010 0010 move.l -[A7], 0x100010
000054E2 A8B0 syscall FrameRoundRect
fn000054E4:
000054E4 42A7 clr.l -[A7]
000054E6 486E FFFE pea.l [A6 - 0x2]
label000054EA:
000054EA A991 syscall ModalDialog
000054EC 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
000054F2 66F0 bne -0xE /* 000054E4 */
000054F4 2F0C move.l -[A7], A4
000054F6 A983 syscall DisposeDialog
000054F8 285F movea.l A4, [A7]+
000054FA 4E5E unlink A6
000054FC 4E75 rts
000054FE 8A44 or.w D5, D4
00005500 6F41 ble +0x43 /* 00005543 */
00005502 626F bhi +0x71 /* 00005573 */
00005504 7574 moveq.l D2, 0x74
00005506 426F 7800 clr.w [A7 + 0x7800]
0000550A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000550C-00005516
fn0000550C:
0000550C 4E56 0000 link A6, 0
00005510 4AAE 0008 tst.l [A6 + 0x8]
00005514 670A beq +0xC /* 00005520 */
// end alternate branch 0000550C-00005516
fn0000550C: // (misaligned)
0000550E 0000 4AAE ori.b D0, 0xAE
00005512 0008 670A ori.b A0, 0xA /* '\n' */
00005516 202E 0008 move.l D0, [A6 + 0x8]
0000551A B0AD 0000 cmp.l D0, [A5 + 0x0]
0000551E 6704 beq +0x6 /* 00005524 */
label00005520:
00005520 7000 moveq.l D0, 0x00
00005522 6002 bra +0x4 /* 00005526 */
label00005524:
00005524 7001 moveq.l D0, 0x01
label00005526:
00005526 4E5E unlink A6
00005528 4E75 rts
0000552A 8A49 or.w D5, A1
0000552C 734D moveq.l D1, 0x4D
0000552E 7957 moveq.l D4, 0x57
00005530 696E bvs +0x70 /* 000055A0 */
00005532 646F bcc +0x71 /* 000055A3 */
00005534 7700 moveq.l D3, 0x00
00005536 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005538-0000553C
fn00005538:
00005538 4E56 FFC8 link A6, -0x0038
// end alternate branch 00005538-0000553C
fn00005538: // (misaligned)
0000553A FFC8 .invalid <<F/7/7>>
0000553C 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00005540 286E 0008 movea.l A4, [A6 + 0x8]
00005544 4267 clr.w -[A7]
00005546 2F2C 000A move.l -[A7], [A4 + 0xA]
0000554A 486E FFFC pea.l [A6 - 0x4]
0000554E A92C syscall FindWindow
00005550 3E1F move.w D7, [A7]+
00005552 3007 move.w D0, D7
00005554 0C40 0006 cmpi.w D0, 0x6
00005558 6200 0120 bhi +0x122 /* 0000567A */
0000555C 43FA 0136 lea.l A1, [PC + 0x136 /* 00005694, value 0xFFE6FEE0 */]
00005560 D040 add.w D0, D0
00005562 D2F1 0000 add.w A1, [A1 + D0.w]
00005566 4ED1 jmp [A1]
00005568 2F0C move.l -[A7], A4
0000556A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000556E A9B3 syscall SystemClick
00005570 6000 0108 bra +0x10A /* 0000567A */
00005574 4EBA FC96 jsr [PC - 0x36A /* 0000520C */]
00005578 42A7 clr.l -[A7]
0000557A 2F2C 000A move.l -[A7], [A4 + 0xA]
0000557E A93D syscall MenuSelect
00005580 4EBA FD6C jsr [PC - 0x294 /* 000052EE */]
00005584 588F addq.l A7, 4
00005586 6000 00F2 bra +0xF4 /* 0000567A */
0000558A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000558E 4EBA FF7C jsr [PC - 0x84 /* 0000550C */]
00005592 4A00 tst.b D0
00005594 588F addq.l A7, 4
00005596 6700 00E2 beq +0xE4 /* 0000567A */
0000559A 486E FFC8 pea.l [A6 - 0x38]
0000559E A976 syscall GetKeys
label000055A0:
000055A0 7604 moveq.l D3, 0x04
000055A2 C62E FFCF and.b D3, [A6 - 0x31]
000055A6 4A03 tst.b D3
000055A8 675A beq +0x5C /* 00005604 */
000055AA 7A00 moveq.l D5, 0x00
000055AC 6050 bra +0x52 /* 000055FE */
label000055AE:
000055AE 4227 clr.b -[A7]
000055B0 3F3C FFFF move.w -[A7], 0xFFFF
000055B4 486E FFDC pea.l [A6 - 0x24]
000055B8 A970 syscall GetNextEvent
000055BA 7C00 moveq.l D6, 0x00
000055BC 1C1F move.b D6, [A7]+
000055BE 4227 clr.b -[A7]
000055C0 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000055C4 2F2E FFD8 move.l -[A7], [A6 - 0x28]
000055C8 A881 syscall EqualPt
000055CA 181F move.b D4, [A7]+
000055CC 4A04 tst.b D4
000055CE 6614 bne +0x16 /* 000055E4 */
000055D0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000055D4 3F2E FFE8 move.w -[A7], [A6 - 0x18]
000055D8 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
000055DC 1F3C 0001 move.b -[A7], 0x1
000055E0 4EAD 0000 jsr [A5 + 0x0]
label000055E4:
000055E4 2D6E FFE6 FFD8 move.l [A6 - 0x28], [A6 - 0x1A]
000055EA 4A46 tst.w D6
000055EC 6710 beq +0x12 /* 000055FE */
000055EE 302E FFDC move.w D0, [A6 - 0x24]
000055F2 670A beq +0xC /* 000055FE */
000055F4 6B08 bmi +0xA /* 000055FE */
000055F6 5540 subq.w D0, 2
000055F8 6702 beq +0x4 /* 000055FC */
000055FA 6002 bra +0x4 /* 000055FE */
label000055FC:
000055FC 7A01 moveq.l D5, 0x01
label000055FE:
000055FE 4A05 tst.b D5
00005600 67AC beq -0x52 /* 000055AE */
00005602 6076 bra +0x78 /* 0000567A */
label00005604:
00005604 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005608 2F2C 000A move.l -[A7], [A4 + 0xA]
0000560C 486D 0000 pea.l [A5 + 0x0]
00005610 4EAD 0000 jsr [A5 + 0x0]
00005614 6064 bra +0x66 /* 0000567A */
00005616 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000561A 4EBA FEF0 jsr [PC - 0x110 /* 0000550C */]
0000561E 4A00 tst.b D0
00005620 588F addq.l A7, 4
00005622 6756 beq +0x58 /* 0000567A */
00005624 42A7 clr.l -[A7]
00005626 A924 syscall FrontWindow
00005628 202E FFFC move.l D0, [A6 - 0x4]
0000562C B09F cmp.l D0, [A7]+
0000562E 674A beq +0x4C /* 0000567A */
00005630 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005634 A91F syscall SelectWindow
00005636 6042 bra +0x44 /* 0000567A */
00005638 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000563C 4EBA FECE jsr [PC - 0x132 /* 0000550C */]
00005640 4A00 tst.b D0
00005642 588F addq.l A7, 4
00005644 6734 beq +0x36 /* 0000567A */
00005646 4227 clr.b -[A7]
00005648 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000564C 2F2C 000A move.l -[A7], [A4 + 0xA]
00005650 A91E syscall TrackGoAway
00005652 4A1F tst.b [A7]+
00005654 6724 beq +0x26 /* 0000567A */
00005656 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000565A 4EAD 0000 jsr [A5 + 0x0]
0000565E 601A bra +0x1C /* 0000567A */
00005660 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005664 4EBA FEA6 jsr [PC - 0x15A /* 0000550C */]
00005668 4A00 tst.b D0
0000566A 588F addq.l A7, 4
0000566C 670C beq +0xE /* 0000567A */
0000566E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00005672 2F2C 000A move.l -[A7], [A4 + 0xA]
00005676 4EAD 0000 jsr [A5 + 0x0]
label0000567A:
0000567A 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
0000567E 4E5E unlink A6
00005680 4E75 rts
00005682 8F48 616E pack -[A7], -[A0], 0x616E
00005686 646C bcc +0x6E /* 000056F4 */
00005688 654D bcs +0x4F /* 000056D7 */
0000568A 6F75 ble +0x77 /* 00005701 */
0000568C 7365 moveq.l D1, 0x65
0000568E 446F 776E neg.w [A7 + 0x776E]
00005692 000E FFE6 ori.b A6, 0xE6
00005696 FEE0 FED4 .extension 0xEE0 <<F/2-3/7>> // unimplemented
0000569A FF82 .invalid <<F/6/7>>
0000569C FEF6 FFCC .extension 0xEF6 <<F/2-3/7>> // unimplemented
000056A0 FFA4 .invalid <<F/6/7>>
fn000056A2:
000056A2 4E56 FFFA link A6, -0x0006
000056A6 4267 clr.w -[A7]
000056A8 206E 0008 movea.l A0, [A6 + 0x8]
000056AC 2F28 000A move.l -[A7], [A0 + 0xA]
000056B0 486E FFFC pea.l [A6 - 0x4]
000056B4 A92C syscall FindWindow
000056B6 3D5F FFFA move.w [A6 - 0x6], [A7]+
000056BA 4E5E unlink A6
000056BC 4E75 rts
000056BE 8D48 616E pack -[A6], -[A0], 0x616E
000056C2 646C bcc +0x6E /* 00005730 */
000056C4 654D bcs +0x4F /* 00005713 */
000056C6 6F75 ble +0x77 /* 0000573D */
000056C8 7365 moveq.l D1, 0x65
000056CA 5570 0000 subq.w [A0 + D0.w], 2
fn000056CE:
000056CE 4E56 FFEE link A6, -0x0012
000056D2 48E7 0108 movem.l -[A7], D7,A4
000056D6 4267 clr.w -[A7]
000056D8 A938 syscall HiliteMenu
000056DA A9B4 syscall SystemTask
000056DC 4227 clr.b -[A7]
000056DE 3F3C FFFF move.w -[A7], 0xFFFF
000056E2 486E FFF0 pea.l [A6 - 0x10]
000056E6 A970 syscall GetNextEvent
000056E8 7E00 moveq.l D7, 0x00
000056EA 1E1F move.b D7, [A7]+
000056EC 4A47 tst.w D7
000056EE 676E beq +0x70 /* 0000575E */
000056F0 302E FFF0 move.w D0, [A6 - 0x10]
label000056F4:
000056F4 0C40 0008 cmpi.w D0, 0x8
000056F8 6264 bhi +0x66 /* 0000575E */
000056FA 43FA 0078 lea.l A1, [PC + 0x78 /* 00005774, value 0xFFEAFF92 */]
000056FE D040 add.w D0, D0
00005700 D2F1 0000 add.w A1, [A1 + D0.w]
00005704 4ED1 jmp [A1]
00005706 486E FFF0 pea.l [A6 - 0x10]
0000570A 4EBA FE2C jsr [PC - 0x1D4 /* 00005538 */]
0000570E 588F addq.l A7, 4
00005710 604C bra +0x4E /* 0000575E */
00005712 486E FFF0 pea.l [A6 - 0x10]
00005716 4EBA FF8A jsr [PC - 0x76 /* 000056A2 */]
0000571A 588F addq.l A7, 4
0000571C 6040 bra +0x42 /* 0000575E */
0000571E 082E 0000 FFFE btst.b [A6 - 0x2], 0x0
00005724 6738 beq +0x3A /* 0000575E */
00005726 4EBA FAE4 jsr [PC - 0x51C /* 0000520C */]
0000572A 42A7 clr.l -[A7]
0000572C 70FF moveq.l D0, 0xFFFFFFFF
0000572E C02E FFF5 and.b D0, [A6 - 0xB]
// begin alternate branch 00005730-00005732
label00005730:
00005730 FFF5 .invalid <<F/7/7>>
// end alternate branch 00005730-00005732
label00005730: // (misaligned)
00005732 4880 ext.w D0
00005734 3F00 move.w -[A7], D0
00005736 A93E syscall MenuKey
00005738 4EBA FBB4 jsr [PC - 0x44C /* 000052EE */]
0000573C 588F addq.l A7, 4
0000573E 601E bra +0x20 /* 0000575E */
00005740 286E FFF2 movea.l A4, [A6 - 0xE]
00005744 2F0C move.l -[A7], A4
00005746 A922 syscall BeginUpdate
00005748 2F0C move.l -[A7], A4
0000574A A923 syscall EndUpdate
0000574C 6010 bra +0x12 /* 0000575E */
0000574E 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00005752 A873 syscall SetPort
00005754 206E FFF2 movea.l A0, [A6 - 0xE]
00005758 4868 0010 pea.l [A0 + 0x10]
0000575C A928 syscall InvalRect
label0000575E:
0000575E 4CDF 1080 movem.l D7,A4, [A7]+
00005762 4E5E unlink A6
00005764 4E75 rts
00005766 8B48 616E pack -[A5], -[A0], 0x616E
0000576A 646C bcc +0x6E /* 000057D8 */
0000576C 6545 bcs +0x47 /* 000057B3 */
0000576E 7665 moveq.l D3, 0x65
00005770 6E74 bgt +0x76 /* 000057E6 */
00005772 0012 FFEA ori.b [A2], 0xEA
00005776 FF92 .invalid <<F/6/7>>
00005778 FF9E .invalid <<F/6/7>>
0000577A FFAA .invalid <<F/6/7>>
0000577C FFEA .invalid <<F/7/7>>
0000577E FFAA .invalid <<F/6/7>>
00005780 FFCC .invalid <<F/7/7>>
00005782 FFEA .invalid <<F/7/7>>
00005784 FFDA .invalid <<F/7/7>>
00005786 4EBA F9D4 jsr [PC - 0x62C /* 0000515C */]
0000578A 4EBA F9F2 jsr [PC - 0x60E /* 0000517E */]
0000578E 4EBA FA4E jsr [PC - 0x5B2 /* 000051DE */]
label00005792:
00005792 4EBA FF3A jsr [PC - 0xC6 /* 000056CE */]
00005796 60FA bra -0x4 /* 00005792 */
00005798 4E75 rts